Verwenden Sie das Zeichenfolgenformat, um Dezimalzahlen mit optionaler Genauigkeit anzuzeigen
Bei der Anzeige von Preisfeldern ist es wichtig, die Genauigkeit der Nachkommastellen zu bestimmen. Manchmal kann der Preis eine ganze Zahl sein, während er manchmal eine Dezimalkomponente enthalten kann. Um beide Fälle zu behandeln, können wir die Zeichenfolgenformatmethode mit einer benutzerdefinierten Präzisionsformatzeichenfolge verwenden.
Die integrierten Formatspezifizierer 0.00
und 0.##
sorgen für eine präzise Formatierung von Dezimalzahlen:
0.00
: Erzwingt die Anzeige von zwei Dezimalstellen, unabhängig von der Genauigkeit der eingegebenen Zahl. 0.##
: Wenn die eingegebene Zahl zwei Dezimalstellen enthält, zeigen Sie die beiden Dezimalstellen an, andernfalls lassen Sie sie weg. Um eine Formatzeichenfolge anzugeben, die nur den ganzzahligen Teil anzeigt, wenn die Zahl eine Ganzzahl ist, können wir einen bedingten Ausdruck verwenden:
<code class="language-csharp">var number = 123.46; var formatString = (number % 1 == 0) ? "0" : "0.00"; var formattedNumber = String.Format("{0:" + formatString + "}", number);</code>
Diese Methode setzt die Formatzeichenfolge auf „0“ oder „0,00“, je nachdem, ob die Eingabezahl number
eine Ganzzahl ist. Die formatierte Zahl formattedNumber
zeigt die Zahl mit der entsprechenden Genauigkeit entsprechend der Formatzeichenfolge an.
Das obige ist der detaillierte Inhalt vonWie kann ich Dezimalzahlen mit optionaler Genauigkeit im String-Format anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!