Maison  >  Article  >  développement back-end  >  Comment afficher des nombres avec deux décimales en PHP

Comment afficher des nombres avec deux décimales en PHP

醉折花枝作酒筹
醉折花枝作酒筹avant
2021-07-21 17:47:441947parcourir

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.

Comment afficher des nombres avec deux décimales en PHP

En raison des besoins de l'entreprise, un nombre doit être formaté avec deux décimales (arrondies) :

Première solution : rond

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.

Deuxième solution : number_format

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.

La troisième option : sprintf

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer