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
Patricia ArquetteOriginal
2025-01-01 13:45:09233Durchsuche

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

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!

Stellungnahme:
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