Heim >Backend-Entwicklung >PHP-Problem >Welche Methoden gibt es, um eine Rundung in PHP zu erreichen?

Welche Methoden gibt es, um eine Rundung in PHP zu erreichen?

青灯夜游
青灯夜游Original
2021-11-18 10:47:377828Durchsuche

Methode: 1. Verwenden Sie number_format(), Syntax „number_format($num, Anzahl der Dezimalstellen,‘.‘,'')“ 2. Verwenden Sie Round(), Syntax „round($num, Anzahl der Dezimalstellen )" ;3. Verwenden Sie die Funktion sprintf(), um die Ausgabe zu formatieren, um eine Rundung zu erreichen.

Welche Methoden gibt es, um eine Rundung in PHP zu erreichen?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Bei der PHP-Entwicklung stoßen wir manchmal auf die Situation, dass Daten gerundet werden. Lassen Sie uns die Implementierung in PHP teilen. Es gibt drei Methoden zur Datenrundung, die durch die Funktion „number_format()“, die Funktion „round()“ und die formatierte Ausgabemethode „sprintf()“ erreicht werden.

1. Die Methode „number_format()“ implementiert das Runden. Die Funktion „number_format()“ formatiert Zahlen durch Gruppieren von Tausendern.

<?php
 
//定义一个float型的变量
$number = 1234.5678;
 
//English Notation (defult)
$number_format_english = number_format($number);
//1,235
$number_format_english = number_format($number, 2, &#39;.&#39;, &#39;&#39;);
//1234.57
 
//French Notation
$number_format_francais = number_format($number, 2, &#39;,&#39;, &#39;&#39;);
//1234,57
$number_format_francais = number_format($number, 3, &#39;,&#39;, &#39;&#39;);
//1234,568
 
echo $number_format_english;
//1234.57
echo $number_format_francais;
//1234,568

2. Die Methode „round()“ implementiert das Runden

Die Funktion „round()“ rundet Gleitkommazahlen.

<?php
 
//定义一个float型的变量
$number = 1234.5678;
 
//不保留小数
echo round($number);
//1235
 
//保留两位小数
echo round($number,2);
//1234.57
 
echo "<br>";
 
$number = 12345678;
 
//在千分位进行四舍五入
echo round($number,-4);
//12350000

3

, sprintf() formatierte Ausgabe, um eine Rundung zu erreichen

Befehl zur Zeichenfolgenformatierung, die Hauptfunktion besteht darin, formatierte Daten in eine Zeichenfolge zu schreiben. sprintf ist eine variable Funktion.

<?php
 
//定义一个正整数
$n =  43951789;
 
//定义一个负整数
$u = -43951789;
 
// ASCII 65 is &#39;A&#39;
$c = 65; 
 
printf("%%b = &#39;%b&#39;\n", $n); 
//%b = &#39;10100111101010011010101101&#39;
printf("%%c = &#39;%c&#39;\n", $c); 
//%c = &#39;A&#39; 
printf("%%d = &#39;%d&#39;\n", $n); 
//%d = &#39;43951789&#39; 
printf("%%e = &#39;%e&#39;\n", $n); 
//%e = &#39;4.395179e+7&#39; 
printf("%%u = &#39;%u&#39;\n", $n); 
//%u = &#39;43951789&#39; 
printf("%%u = &#39;%u&#39;\n", $u); 
//%u = &#39;4251015507&#39; 
printf("%%f = &#39;%f&#39;\n", $n); 
//%f = &#39;43951789.000000&#39; 
printf("%%o = &#39;%o&#39;\n", $n); 
//%o = &#39;247523255&#39; 
printf("%%s = &#39;%s&#39;\n", $n); 
//%s = &#39;43951789&#39; 
printf("%%x = &#39;%x&#39;\n", $n); 
//%x = &#39;29ea6ad&#39; 
printf("%%X = &#39;%X&#39;\n", $n); 
//%X = &#39;29EA6AD&#39; 
printf("%%+d = &#39;%+d&#39;\n", $n); 
//%+d = &#39;+43951789&#39; 
printf("%%+d = &#39;%+d&#39;\n", $u); 
//%+d = &#39;-43951789&#39;

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es, um eine Rundung in PHP zu erreichen?. 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