Maison  >  Article  >  développement back-end  >  Comment conserver deux décimales en php

Comment conserver deux décimales en php

angryTom
angryTomoriginal
2019-08-24 10:14:1115558parcourir

Comment conserver deux décimales en php

Cet article présente principalement plusieurs méthodes pour conserver deux décimales en PHP. Une telle demande est souvent rencontrée dans certains prix de produits. Aujourd'hui, je vais partager avec vous un exemple de code, Les amis dans le besoin peuvent. référez-vous au

tutoriel recommandé : Tutoriel vidéo PHP

Le code est le suivant :

$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

Jetons un coup d'œil au calcul du prix ou à l'affichage du prix de certains produits en PHP. Il doit être précis à deux chiffres après la virgule, qui est l'unité de centimes dans notre RMB habituel. Alors comment afficher le prix du produit en PHP et conserver l’unité en centimes ? Ci-dessous

Fonction PHP number_format()

  number_format() : La fonction peut formater les nombres en regroupant des milliers.

Syntaxe :

number_format(number,decimals,decimalpoint,separator)

Paramètres :

Numéro : obligatoire. Le numéro à formater.

Décimales : facultatives. Spécifiez le nombre de décimales.

Point décimal : facultatif. Spécifie la chaîne utilisée comme point décimal.

Séparateur : facultatif. Spécifie la chaîne utilisée comme séparateur de milliers.

Exemple : le prix du produit PHP est en yuans, avec deux décimales

<?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;);
?>

Résultat de sortie :

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

Résumé de l'exemple ci-dessus :

1. Peu importe Les nombres de type numérique ou de type chaîne peuvent être exploités par la fonction number_format()

2. Lorsque number_format() exploite des nombres qui ne contiennent pas de décimales, si le nombre de décimales est défini, il sera 0 est ajouté dans le formulaire.

3. Si vous utilisez un nombre avec plusieurs décimales, le chiffre le plus proche sera arrondi

4. Si number_format() n'est pas défini, les troisième et quatrième paramètres, si la partie entière est supérieur à 3 chiffres, puis en partant de la gauche de la virgule décimale vers la droite, tous les trois chiffres sont séparés par ','

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn