Heim > Backend-Entwicklung > C++ > Wie kürze ich ein Double auf zwei Dezimalstellen in einer kultursensitiven Zeichenfolge in C#?

Wie kürze ich ein Double auf zwei Dezimalstellen in einer kultursensitiven Zeichenfolge in C#?

Susan Sarandon
Freigeben: 2024-12-24 21:01:16
Original
312 Leute haben es durchsucht

How to Truncate a Double to Two Decimal Places in a Culture-Sensitive String in C#?

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:

  1. Kürzung: Multiplizieren Sie Double mit 100, kürzen Sie das Ergebnis mit Math.Truncate ab und dividieren Sie dann durch 100. Dadurch werden effektiv alle Ziffern über der Hundertstelstelle entfernt.
  2. Kultursensitive Formatierung: Verwenden Sie den Formatbezeichner „N2“ für die string.Format-Methode, um das Standardzahlenformat für die anzuwenden aktuelle Kultur, Gewährleistung einer kultursensitiven Formatierung.

Beispiel Implementierung:

double myDoubleValue = 50.947563;
double truncatedValue = Math.Truncate(myDoubleValue * 100) / 100;
string formattedString = string.Format("{0:N2}%", truncatedValue);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage