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
Freigeben: 2024-12-05 11:57:11
Original
996 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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