Heim >Backend-Entwicklung >PHP-Problem >So behalten Sie zwei Dezimalstellen in PHP bei, ohne zu runden

So behalten Sie zwei Dezimalstellen in PHP bei, ohne zu runden

coldplay.xixi
coldplay.xixiOriginal
2020-09-29 11:48:308858Durchsuche

So behalten Sie in PHP zwei Dezimalstellen ohne Rundung bei: Verwenden Sie die Funktion substr, der Code lautet [echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2) ) 】.

So behalten Sie zwei Dezimalstellen in PHP bei, ohne zu runden

So verwenden Sie PHP, um zwei Dezimalstellen beizubehalten und nicht zu runden:

php behält zwei Dezimalstellen bei und rundet nicht

Der Code lautet wie folgt:

$num = 123213.666666;
echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));

php, um auf die nächste ganze Zahl zu runden

Der Code lautet wie folgt:

echo ceil(4.3); // 5
echo ceil(9.999); // 10

php-Rundungsmethode, Aufrunden von ganzen Zahlen

Der Code lautet wie folgt:

echo floor(4.3); // 4
echo floor(9.999); // 9

Wenn Sie mehr über Programmierung erfahren möchten, achten Sie bitte auf die Spalte php-Schulung!

Das obige ist der detaillierte Inhalt vonSo behalten Sie zwei Dezimalstellen in PHP bei, ohne zu runden. 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