Einführung in verschiedene Methoden zur Beibehaltung von zwei Dezimalstellen in PHP

青灯夜游
Freigeben: 2023-04-09 09:32:01
nach vorne
8008 Leute haben es durchsucht

Einführung in verschiedene Methoden zur Beibehaltung von zwei Dezimalstellen in PHP

1. Situation ohne Überführung

Zum Beispiel nimmt 3,149569 zwei Dezimalstellen an und die letzten beiden Ziffern können nicht abgerundet werden. Ergebnis: 3.14.

Sie können die Bodenfunktion verwenden

Diese Funktion rundet. Beispielsweise ergibt „floor(4.66456)“: 4.

floor(9.1254) ergibt 9.

Um zwei Dezimalstellen zu entfernen, müssen Sie daher zuerst mit 100 multiplizieren, dann runden und dann durch 100 dividieren, das heißt:

$a=floor(3.149569*100)/100
Nach dem Login kopieren

Zu diesem Zeitpunkt wird ein Fehler angezeigt Bei Gleitkommaberechnungen wird dieses Problem durch die typlose Funktion von PHP gelöst. Zuerst wird strval in einen String umgewandelt und dann wird der Typ automatisch erkannt. Die Funktion strval() wurde verwendet, um den Prozentsatz unten zu berechnen

Berechnen Sie den Prozentsatz

$successRate = floor(strval((2/3)*10000))/10000*100;
$result = $successRate.'%';
Nach dem Login kopieren

2 >

Rundungsfunktion

float round ( float val [, int precision])
Nach dem Login kopieren
gibt das Ergebnis der Rundung von val gemäß der angegebenen Genauigkeit (der Anzahl der Dezimalstellen nach dem Dezimalpunkt) zurück.

Die Genauigkeit kann auch negativ oder Null sein (Standard).

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.04
echo round(5.055, 2);    // 5.06
Nach dem Login kopieren

sprintf-Funktion

implementiert die Rundung. Wenn keine Dezimalstellen vorhanden sind, wird die angegebene Dezimalstelle automatisch mit dem angegebenen Zeichen (angegeben 0) gefüllt Anzahl der Ziffern

echo sprintf("%01.2f", 5.228);  //  5.23
echo sprintf("%01.2f", 5.224);  //  5.22
echo sprintf("%01.2f", 5);      //  5.00
Nach dem Login kopieren

Zahlenformatfunktion

Wenn sie keine Dezimalstelle hat, wird automatisch 0 zur angegebenen Anzahl von Dezimalstellen hinzugefügt

echo number_format(5.228,2);    //  5.23
echo number_format(5.224,2);    //  5.22
echo number_format(5,2);        //  5.00
Nach dem Login kopieren

Rundungsfunktion

Diese Funktion kann eine Rundung erreichen, aber wenn sie keine Dezimalstellen hat, hat sie nach der weiteren Verarbeitung von

echo round(5.228,2);    //  5.23
echo round(5.224,2);    //  5.22
echo round(5,2);        //  5
Nach dem Login kopieren

php keine Dezimalstellen Rundungsmethode

echo ceil(4.4);     //  5
echo ceil(4.6);     //  5
Nach dem Login kopieren

PHP-Rundungsmethode

echo floor(4.4);        //  4
echo floor(4.6);        //  4
Nach dem Login kopieren
Empfohlene verwandte Tutorials: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonEinführung in verschiedene Methoden zur Beibehaltung von zwei Dezimalstellen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:cnblogs.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage