Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine Zahl so formatieren, dass sie ohne Rundung genau zwei Dezimalstellen anzeigt?
Beim Umgang mit numerischen Daten ist es oft notwendig, Zahlen in einem bestimmten Dezimalformat anzuzeigen. In diesem Fall besteht das Ziel darin, eine Zahl mit genau zwei Dezimalstellen ohne Rundung auszugeben.
Problem: Finden Sie eine Methode zum Formatieren einer Zahl, um zwei Dezimalstellen anzuzeigen, ohne den ursprünglichen Wert zu runden .
Beispiel:
Erste Versuche:
Die Versuche mit den Funktionen FORMAT und CONVERT waren erfolglos, da stattdessen Rundungen angewendet werden von Kürzung.
Lösung:Verwenden Sie die TRUNCATE-Funktion
Um das gewünschte Verhalten zu erreichen, verwenden wir die TRUNCATE-Funktion, die eine Zahl auf eine bestimmte Anzahl von Dezimalstellen kürzt, ohne Rundung.
Beispiele:
Kürzung (keine Rundung):
TRUNCATE(0.166, 2) -- evaluates to 0.16 TRUNCATE(0.164, 2) -- evaluates to 0.16
Rundung:
Die ROUND-Funktion kann stattdessen zum Runden verwendet werden Kürzung:
ROUND(0.166, 2) -- evaluates to 0.17 ROUND(0.164, 2) -- evaluates to 0.16
Dokumentation:
Das obige ist der detaillierte Inhalt vonWie kann ich eine Zahl so formatieren, dass sie ohne Rundung genau zwei Dezimalstellen anzeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!