Wenn ich ein Doppel zu einem String und zurück zu einem Doppel, die genau übereinstimmt, konvertieren wollte würde ich so etwas wie:Produzieren einen Round-Trip-String für einen Dezimal-Typen
double d1 = 1/3.0;
string s = d1.ToString("R");
double d2 = double.Parse(s);
Aber das "R" Format ist nicht für einen dezimalen Typ definiert (Sie erhalten eine "FormatException: Formatspezifizierer war ungültig").
Wie wird eine Round-Trip-Zeichenfolge für einen Dezimaltyp erzeugt?
Der Code ist gültig C#, und (für das angegebene Beispiel, mindestens) funktioniert wie vorgesehen/beschrieben. Ich weiß nicht, ob der Code da ist, was @musefan gesehen hat. –
@TimS .: Eigentlich habe ich das ganze 'double' /' decimal'-Ding vermisst ... mein bad – musefan
Das String-Format einer Dezimalzahl ist bereits der exakte Wert der Dezimalzahl. ** Das ist der Punkt des Dezimals **. –