Page 1 sur 1
Mettre un point dans un nombre
Posté : 05 juin 2013, 12:15
par Hélène
Bonjour,
j'ai le nombre 902530 et je voudrais avoir 90.2530 (le nombre est dans une seule variable)
quelqu'un a une idée svp?

j'ai pensé à quelque chose comme un explode mais impossible...
Re: Mettre un point dans un nombre
Posté : 05 juin 2013, 12:20
par ghost5922
Bonjour,
si le chiffre et toujours comme ça 902530
un simple 902530/1000; = 90,2530 devrai faire l'affaire non ?
apres si tu veux juste recupere les deux premier chiffres puis mettre un point et continu tu peu voir pour une regex apres il doit avoir des fonction php pour cela
mais avant il faut savoir vraiment se que tu veux

Re: Mettre un point dans un nombre
Posté : 05 juin 2013, 13:51
par Hélène
mon nombre est une chaine et je voudrais un point pas une virgule

Re: Mettre un point dans un nombre
Posté : 05 juin 2013, 14:07
par ghost5922
un replace juste dernier

de la virgule par un point
donne nous plusieurs exemple qu'on puise voir

Re: Mettre un point dans un nombre
Posté : 05 juin 2013, 14:23
par moogli
salut,
php utilise le point comme séparateur décimal (ben oui c'est fait par des anglo saxon

).
tu peux diviser une chaîne par un nombre ce n'est pas un problème tant que la chaîne ne contient que des nombres (php se débrouille pour utiliser le bon type).
la solution reste donc bonne, d’ailleurs tu n'a pas d'autre choix que de diviser ton nombre 10 puissance le nombre de chiffre après la virgule.
@+
Re: Mettre un point dans un nombre
Posté : 05 juin 2013, 14:42
par ghost5922
Re,
tu as cette solution moin jolie mais qui marche
<?php
$number = 12345678;//ta chaine
$count= strlen($number)-2;//on compte le nombre de caractere moin les deux premier
$premier = substr($number, 0, -$count);//on recupere les 2 premiers chiffre
$second = substr($number, -$count);// on recupere les autres chiffre
echo $premier.'.'.$second;
?>
Re: Mettre un point dans un nombre
Posté : 05 juin 2013, 16:02
par nicolas
Et plutôt que de réinventer la roue, on peut aussi utiliser une fonction faite pour ça :
http://php.net/manual/fr/function.number-format.php
Re: Mettre un point dans un nombre
Posté : 05 juin 2013, 16:04
par ghost5922
Cette fonction permet de donne le nombre que le souhaite après la virgule il me semble et dans sa chaine il en a pas justement
Re: [RESOLU] Mettre un point dans un nombre
Posté : 06 juin 2013, 13:33
par Hélène
merci