Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine Zahl so formatieren, dass sie ohne Rundung genau zwei Dezimalstellen anzeigt?

Wie kann ich eine Zahl so formatieren, dass sie ohne Rundung genau zwei Dezimalstellen anzeigt?

Linda Hamilton
Linda HamiltonOriginal
2024-12-05 11:57:11990Durchsuche

How Can I Format a Number to Display Exactly Two Decimal Places Without Rounding?

Zahlen mit präziser Dezimalsteuerung formatieren

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:

  • Eingabe: 2229,999
  • Gewünschte Ausgabe: 2229,99

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:

  • TRUNCATE: https://dev.mysql.com/doc/refman/8.0/en/mathematical- functions.html#function_truncate
  • RUNDE: https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_round

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!

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