Heim > Artikel > Backend-Entwicklung > 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.13Empfohlenes 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!