Nombre à virgule flottante au format
Je veux utiliser number_format
fonction en PHP. Par exemple:
$number = 234.51;
echo number_format($number,2);
Cela fonctionne pour les nombres réels, mais je veux l'utiliser pour différents nombres. Si un nombre est décimal et n'ont pas de floating points, il montre comme : 145.00 . Comment puis-je résoudre ce problème? Je veux dire, je veux montrer que de nombreux floating points en tant que de besoin, pas plus.
Avez-vous essayé d'utiliser round() au lieu de number_format()?
Dans ma compréhension, number_format doit être utilisé uniquement pour les fins d'affichage.
Dans ma compréhension, number_format doit être utilisé uniquement pour les fins d'affichage.
OriginalL'auteur AliBZ | 2009-11-14
Vous devez vous connecter pour publier un commentaire.
Enquêter sur la
printf
etsprintf
fonctions à la place denumber_format
.Ils donnent la possibilité de mettre en forme les nombres que vous le souhaitez.
serait approprié pour un entier décimal.
serait approprié pour un nombre à virgule flottante avec deux décimales.
number_format
semble être prévu pour l'internationalisation de la monnaie de sortie, mais je ne pense pas que c'est ce que vous voulez parce que vous avez mentionné décimal "totalité" des chiffres.OriginalL'auteur pavium
Je pense que je ne peux pas obtenir ce que je veux de number_format donc je l'ai fait et cela fonctionne très bien :
merci à tous pour vos réponses.
list($left, $right) = explode('.', $number, 2);
.OriginalL'auteur AliBZ
Je ne sais pas une meilleure façon de le faire, mais vous pouvez comparer le type, comme le code ci-dessous:
OriginalL'auteur Lucas Renan
Alors que c'est un peu rapide et sale, vous pouvez simplement faire un...
Loin d'être idéale, mais efficace.
OriginalL'auteur John Parker
Je pense que la clé du problème est de définir combien de postes sont nécessaires. Pouvez-vous définir 13.01 13 parce que la première décimale est un 0? Depuis printf et le format de nombre a besoin de vous pour savoir combien de décimales, je ne sais pas ce qui pourrait fonctionner pour vous.
Peut-être quelque chose comme ceci (qui est un beaucoup de fonctions, mais semble pour le premier 0, puis renvoie le tronc de la chaîne). Oui, c'est intense, mais il est peut-être la meilleure façon pour vous.
OriginalL'auteur Cryophallion
OriginalL'auteur sanmai
J'utilise la suite pour se débarrasser de zéros à droite:
OriginalL'auteur Kaptkaos
vous donnera le droit à virgule flottante...
OriginalL'auteur Abanoub