Formatieren eines Doubles in einen String mit präziser Dezimalgenauigkeit in C#
Beim Konvertieren einer Double- in eine String-Darstellung ist es wichtig, die zu kontrollieren Anzahl der Dezimalstellen, um Rundungen zu vermeiden. In C# können wir dies erreichen, ohne die Kultursensitivität zu beeinträchtigen.
Spezifisches Problem:
Wie formatieren wir einen Double in einen String mit nur zwei Dezimalstellen und kürzen ihn? alle übrigen Ziffern ohne Rundung?
Lösung:
Um den Dezimalwert ohne Rundung zu kürzen, verwenden wir die folgenden Schritte:
Beispiel Implementierung:
double myDoubleValue = 50.947563; double truncatedValue = Math.Truncate(myDoubleValue * 100) / 100; string formattedString = string.Format("{0:N2}%", truncatedValue);
Erklärung:
Bei Verwendung dieser Methode lautet das Ergebnis „50,94 %, wobei der Wert auf zwei Dezimalstellen gekürzt wurde Stellen ohne Rundung. Der Formatbezeichner „N2“ stellt sicher, dass die Zahl gemäß den Zahlenformateinstellungen der Kultur formatiert wird, wobei Tausendertrennzeichen, Dezimaltrennzeichen und alle anderen kulturspezifischen Formatierungskonventionen berücksichtigt werden.
Das obige ist der detaillierte Inhalt vonWie kürze ich ein Double auf zwei Dezimalstellen in einer kultursensitiven Zeichenfolge in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!