Heim  >  Artikel  >  Backend-Entwicklung  >  So geben Sie Zahlen mit zwei Nachkommastellen in PHP aus

So geben Sie Zahlen mit zwei Nachkommastellen in PHP aus

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-07-21 17:47:442002Durchsuche

Was sollen wir tun, wenn wir die Ausgabedaten auf zwei Dezimalstellen beschränken müssen? Heute werde ich Ihnen vorstellen, wie Sie eine Zahl mit zwei Dezimalstellen in PHP formatieren. Sie können darauf zurückgreifen, wenn Sie es benötigen.

So geben Sie Zahlen mit zwei Nachkommastellen in PHP aus

Aus geschäftlichen Gründen muss eine Zahl mit zwei Dezimalstellen formatiert (gerundet) werden:

Erste Lösung: rund

Code:

$aaa = 15.0393;
var_dump(round($aaa, 2));
$bbb = 16.1;
var_dump(round($bbb, 2));
$ccc = 13;
var_dump(round($ccc, 2));
/**
运行:
double(15.04)
double(16.1)
double(13)
 */

Bei dieser Lösung gibt es ein Problem, wenn nur die Originalzahl verwendet wird Wenn eine Dezimalstelle oder keine Dezimalstelle vorhanden ist, wird sie wie gewohnt ausgegeben, ohne am Ende eine 0 hinzuzufügen. Wenn Sie auf- oder abrunden, verwenden Sie Decke oder Boden.

Zweite Lösung: Zahlenformat

Code:

$aaa = 15.0393;
var_dump(number_format($aaa, 2, '.', ''));

$bbb = 16.1;
var_dump(number_format($bbb, 2, '.', ''));

$ccc = 13;
var_dump(number_format($ccc, 2, '.', ''));

/**
运行:
string(5) "15.04"
string(5) "16.10"
string(5) "13.00"
 */

Obwohl diese Lösung am Ende mit 0 gefüllt werden kann, wird sie in einen String umgewandelt.

Die dritte Option: sprintf

Code:

$aaa = 15.0393;
var_dump(sprintf('%.2f', $aaa));

$bbb = 16.1;
var_dump(sprintf('%.2f', $bbb));

$ccc = 13;
var_dump(sprintf('%.2f', $ccc));

/**
运行:
string(5) "15.04"
string(5) "16.10"
string(5) "13.00"
 */

Gleiche wie oben.

// ToDo: Es gibt keine gute Lösung, die am Ende 0 hinzufügen und einen numerischen Typ anstelle einer Zeichenfolge ausgeben kann.

Empfohlenes Lernen: php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo geben Sie Zahlen mit zwei Nachkommastellen in PHP aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen