Comment utiliser PHP pour obtenir seulement deux décimales : 1. Utilisez des nombres à virgule flottante arrondis ; 2. Utilisez sprintf pour formater les chaînes ; 3. Utilisez le regroupement de milliers pour formater les nombres.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Pourquoi php ne prend-il que deux décimales ? Plusieurs façons de conserver deux décimales en 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
ps : Les nombres PHP (prix) conservent deux décimales
Jetons un coup d'oeil à les paires en PHP Le calcul du prix ou l'affichage du prix de certains produits doit être précis à deux chiffres après la virgule, qui est notre unité habituelle de centimes en RMB. Alors comment afficher le prix du produit en PHP et conserver l’unité en centimes ? Le tutoriel suivant l'expliquera.
Prix du produit php, php conserve deux décimales, affichage du prix du produit php
Fonction PHP number_format()
number_format() : La fonction peut être regroupée par milliers Formater les nombres .
Syntaxe :
number_format(number,decimals,decimalpoint,separator)
Paramètres :
numéro : obligatoire. Le numéro à formater.
décimales : facultatif. 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
Code :
<?php $a = 10; echo number_format($a,'2'); $b = 1000000; echo number_format($b,'2'); $c = 5458.5684; echo number_format($c,'2'); $d = '1254.8963'; echo number_format($d,'2'); $e = '88.9643'; echo number_format($e,'2'); ?>
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. Qu'il s'agisse d'un nombre de type nombre ou d'un nombre de type chaîne, il peut être exploité par la fonction number_format()
2 Lorsque number_format() exploite des nombres qui ne contiennent pas de décimales, s'il est défini, le nombre de décimales sera ajouté sous la forme de 0.
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, s'il s'agit d'un nombre entier. la partie comporte plus de 3 chiffres, puis en commençant de gauche à droite de la virgule décimale, tous les trois chiffres sont séparés par des signes ','
Par exemple, PHP number_format() supprime le signe diviseur de l'entier part
Code :
<?php echo number_format("1000000",2,".",""); echo number_format("1000000",2,".","x"); echo number_format("1000000",2,"y","x"); ?>
Résultat de sortie :
1000000.00 1x000x000.00 1x000x000y00
Résumé de l'exemple ci-dessus :
1. Le troisième paramètre de la fonction number_format() peut. remplacez la méthode d'affichage des petits nombres, comme Remplacer le point décimal par y
2. Le quatrième paramètre de la fonction number_format() peut remplacer le millième symbole séparateur de la partie entière, comme vide, ou X.
3. Notez que le troisième paramètre et le quatrième paramètre de la fonction number_format() coexistent, et vous ne pouvez pas en renseigner un seul.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!