Maison > Article > développement back-end > Comment afficher des nombres avec deux décimales en PHP
Lorsque nous devons conserver les données de sortie à deux décimales, que devons-nous faire ? Aujourd'hui, je vais vous présenter comment formater un nombre avec deux décimales en PHP. Vous pouvez vous y référer si vous en avez besoin.
En raison des besoins de l'entreprise, un nombre doit être formaté avec deux décimales (arrondies) :
Code :
$aaa = 15.0393; var_dump(round($aaa, 2)); $bbb = 16.1; var_dump(round($bbb, 2)); $ccc = 13; var_dump(round($ccc, 2)); /** 运行: double(15.04) double(16.1) double(13) */
Il y a un problème avec cette solution, si le numéro d'origine est uniquement S'il y a une décimale ou pas de décimale, elle sera affichée comme d'habitude sans ajouter 0 à la fin. Si vous arrondissez vers le haut ou vers le bas, utilisez le plafond ou le sol.
Code :
$aaa = 15.0393; var_dump(number_format($aaa, 2, '.', '')); $bbb = 16.1; var_dump(number_format($bbb, 2, '.', '')); $ccc = 13; var_dump(number_format($ccc, 2, '.', '')); /** 运行: string(5) "15.04" string(5) "16.10" string(5) "13.00" */
Bien que cette solution puisse être remplie par 0 à la fin, elle sera convertie en chaîne.
Code :
$aaa = 15.0393; var_dump(sprintf('%.2f', $aaa)); $bbb = 16.1; var_dump(sprintf('%.2f', $bbb)); $ccc = 13; var_dump(sprintf('%.2f', $ccc)); /** 运行: string(5) "15.04" string(5) "16.10" string(5) "13.00" */
Idem que ci-dessus.
// ToDo : Il n'existe pas de bonne solution permettant d'ajouter 0 à la fin et de générer un type numérique au lieu d'une chaîne.
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!