Heim > Artikel > Backend-Entwicklung > So geben Sie Zahlen mit zwei Nachkommastellen in PHP aus
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.
Aus geschäftlichen Gründen muss eine Zahl mit zwei Dezimalstellen formatiert (gerundet) werden:
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.
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.
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!