par
Inygo » 29 avr. 2014, 12:29
Bonjour,
Je galère depuis quelques heures sur des scripts, et je viens de m'apercevoir que le soucis que je rencontre est lié à l'utilisation de la fonction number_format().
http://www.php.net/manual/fr/function.number-format.php
Mettons, deux nombres. L'un à 16 chiffres, l'autre à 17.
<?php
$number1 = 6666666666666666 ;
$number2 = 66666666666666666 ;
?>
<?php
echo "nb1 : ".$number1 ;
echo "nb2 : ".$number2 ;
?>
M'affiche ceci :
nb1 : 6.6666666666667E+15
nb2 : 6.6666666666667E+16
Jusque là, on est bons. Maintenant, je veux afficher les nombres bruts, sans puissance, sans séparateur de milliers, rien.
Je tente avec number_format() :
<?php
echo "nb1 : ".number_format($number1, 0, ".", "") ;
echo "nb2 : ".number_format($number2, 0, ".", "") ;
?>
Et là j'ai ceci :
nb1 : 6666666666666666
nb2 : 66666666666666664
Le second nombre n'est pas celui que j'attendais.
Est-ce que quelqu'un peut m'expliquer si j'atteins les limites de la fonction, ou bien si je m'y prends comme un pied ?
Merci beaucoup.
Iny.
Bonjour,
Je galère depuis quelques heures sur des scripts, et je viens de m'apercevoir que le soucis que je rencontre est lié à l'utilisation de la fonction number_format().
http://www.php.net/manual/fr/function.number-format.php
Mettons, deux nombres. L'un à 16 chiffres, l'autre à 17.
[php]<?php
$number1 = 6666666666666666 ;
$number2 = 66666666666666666 ;
?>[/php]
[php]<?php
echo "nb1 : ".$number1 ;
echo "nb2 : ".$number2 ;
?>[/php]
M'affiche ceci :
[quote]nb1 : 6.6666666666667E+15
nb2 : 6.6666666666667E+16[/quote]
Jusque là, on est bons. Maintenant, je veux afficher les nombres bruts, sans puissance, sans séparateur de milliers, rien.
Je tente avec number_format() :
[php]<?php
echo "nb1 : ".number_format($number1, 0, ".", "") ;
echo "nb2 : ".number_format($number2, 0, ".", "") ;
?>[/php]
Et là j'ai ceci :
[quote]nb1 : 6666666666666666
nb2 : 66666666666666664[/quote]
Le second nombre n'est pas celui que j'attendais.
Est-ce que quelqu'un peut m'expliquer si j'atteins les limites de la fonction, ou bien si je m'y prends comme un pied ?
Merci beaucoup.
Iny.