Heim > Backend-Entwicklung > C++ > Wie formatiere ich ein C#-Double in einen String mit zwei Dezimalstellen und ohne Rundung?

Wie formatiere ich ein C#-Double in einen String mit zwei Dezimalstellen und ohne Rundung?

Patricia Arquette
Freigeben: 2025-01-01 13:45:09
Original
220 Leute haben es durchsucht

How to Format a C# Double to a String with Two Decimal Places and No Rounding?

C# Double - ToString() Formatierung mit zwei Dezimalstellen und ohne Rundung

Problem:

Wie können Sie formatieren? ein Double zu einem String in C# mit nur zwei Dezimalstellen, ohne Rundung? Darüber hinaus sollte die Konvertierung kultursensitiv sein.

Lösung:

Um dies zu erreichen, verwenden Sie die folgenden Schritte:

  1. Truncate:

    • Verwenden Sie Math.Truncate zum Eliminieren Dezimalstellen über die gewünschte Genauigkeit hinaus.
    • Multiplizieren Sie den Wert mit 100, um den Dezimalpunkt zu verschieben, kürzen Sie dann das Ergebnis und dividieren Sie schließlich durch 100, um die ursprüngliche Skala wiederherzustellen.
  2. Format:

    • Verwendung string.Format, um den abgeschnittenen Wert in eine Zeichenfolge umzuwandeln.
    • Geben Sie die Formatzeichenfolge „{0:N2}“ an, um den Wert mit zwei Dezimalstellen anzuzeigen und das Standardzahlenformat basierend auf der aktuellen Kultur zu verwenden.

Beispiel:

Berücksichtigen Sie die Zahl 50.947563:

double x = Math.Truncate(50.947563 * 100) / 100;
// x now contains 50.94

string s = string.Format("{0:N2}%", x);
// s now contains "50.94%" without rounding
Nach dem Login kopieren

Indem Sie diese Schritte befolgen, können Sie ein Double mit zwei Dezimalstellen ohne Rundung formatieren und dabei die kulturabhängige Formatierung beibehalten.

Das obige ist der detaillierte Inhalt vonWie formatiere ich ein C#-Double in einen String mit zwei Dezimalstellen und ohne Rundung?. 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