Heim  >  Artikel  >  Backend-Entwicklung  >  So behalten Sie zwei Dezimalstellen in PHP bei

So behalten Sie zwei Dezimalstellen in PHP bei

angryTom
angryTomOriginal
2019-08-24 10:14:1115538Durchsuche

So behalten Sie zwei Dezimalstellen in PHP bei

In diesem Artikel werden hauptsächlich verschiedene Methoden zur Beibehaltung von zwei Dezimalstellen in PHP vorgestellt. Eine solche Nachfrage wird häufig bei einigen Produktpreisen angetroffen. Heute werde ich Ihnen den Beispielcode mitteilen, den Freunde in Not können Weitere Informationen finden Sie im

empfohlenen Tutorial: PHP-Video-Tutorial

Der Code lautet wie folgt:

$num = 10.4567;  
  //第一种:利用round()对浮点数进行四舍五入
  echo round($num,2); //10.46
   
  //第二种:利用sprintf格式化字符串
  $format_num = sprintf("%.2f",$num);
  echo $format_num; //10.46
   
  //第三种:利用千位分组来格式化数字的函数number_format()
  echo number_format($num, 2); //10.46
  //或者如下
  echo number_format($num, 2, '.', ''); //10/46

Werfen wir einen Blick auf die Preisberechnung oder Preisanzeige einiger Produkte in PHP. Sie muss auf zwei Nachkommastellen genau sein, was der Einheit Cent in unserem üblichen RMB entspricht. Wie kann man also den Preis des Produkts in PHP anzeigen und dabei die Einheit Cent beibehalten? Unten

PHP-Funktion number_format()

  number_format(): Die Funktion kann Zahlen durch Gruppieren von Tausendern formatieren.

Syntax:

number_format(number,decimals,decimalpoint,separator)

Parameter:

Zahl: erforderlich. Die zu formatierende Zahl.

Dezimalstellen: optional. Geben Sie die Anzahl der Dezimalstellen an.

Dezimalpunkt: optional. Gibt die als Dezimalpunkt verwendete Zeichenfolge an.

Trennzeichen: optional. Gibt die Zeichenfolge an, die als Tausendertrennzeichen verwendet wird.

Beispiel: PHP-Produktpreis ist in Yuan angegeben, mit zwei Dezimalstellen

<?php
$a = 10;
echo number_format($a,&#39;2&#39;);
$b = 1000000;
echo number_format($b,&#39;2&#39;);
$c = 5458.5684;
echo number_format($c,&#39;2&#39;);
$d = &#39;1254.8963&#39;;
echo number_format($d,&#39;2&#39;);
$e = &#39;88.9643&#39;;
echo number_format($e,&#39;2&#39;);
?>

Ausgabeergebnis:

10.00
1,000,000.00
5,458.57
1,254.90
88.96

Zusammenfassung des obigen Beispiels:

1. Unabhängig davon können Zahlen vom numerischen Typ oder Zeichenfolgentyp mit der Funktion number_format()

bearbeitet werden. 2. Wenn number_format() Zahlen verarbeitet, die keine Dezimalstellen enthalten, ist die Anzahl der Dezimalstellen, wenn sie festgelegt ist, 0 wird im Formular hinzugefügt.

3. Wenn Sie eine Zahl mit vielen Dezimalstellen verarbeiten, wird die nächste Ziffer gerundet

4. Wenn number_format() nicht gesetzt ist, der dritte und vierte Parameter, wenn der ganzzahlige Teil mehr als drei Ziffern beträgt, werden alle drei Ziffern von der linken Dezimalstelle nach rechts durch „,“ getrennt

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