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

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

hzc
hzcOriginal
2020-06-10 13:38:039279Durchsuche

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

So behalten Sie 2 Dezimalstellen in PHP ohne Rundung bei:

Behalten Sie 2 Dezimalstellen ohne Rundung bei,

Tatsächlich Nachdem wir verstanden haben, dass die Sprintf-Funktion Dezimalstellen runden wird, haben wir eine weitere Ziffer beibehalten und dann substr verwendet, um die ersten beiden Ziffern abzufangen: Der Code lautet wie folgt:

$n=0.1265489;
echo sprintf("%.2f",substr(sprintf("%.3f", $n), 0, -1));//0.12

PHP behält zwei Dezimalstellen bei und rundet und verwendet die Sprintf-Funktion zur Ausführung der $n-Formatierung %.2f ist das Zielformat, wobei 2 für zwei Ziffern steht und f für Float (Gleitkommatyp) steht. Die 3. ist die Dezimalzahl 6, die gerundet wird; 🎜>

$n=0.1265489;
echo sprintf("%.2f", $n); // 0.13

Empfohlenes Tutorial: 《

PHP-Tutorial

Das obige ist der detaillierte Inhalt vonSo behalten Sie in PHP zwei Dezimalstellen 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