Bonjour,
Il y aurait il une solution pour départager un nombre de ses virgules?
par exemple, 1.11, j'aimerais avoir le 1 dans une variable et le 11 dans une autre?
Merci
Bonjour,
Il y aurait il une solution pour départager un nombre de ses virgules?
par exemple, 1.11, j'aimerais avoir le 1 dans une variable et le 11 dans une autre?
Merci
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
Ben j'avais essyaé le explode mais ca n'a pas marché.
J'ai fait ceci et ca marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $num=129; $avant_virgule = floor($num / 100); $apres_virgule = (($num/100)-$avant_virgule)*100; echo $avant_virgule.(floor($apres_virgule / 10) * 10);
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
j'ai l'impression que tu te compliques beaucoup, pourquoi le explode ne fonctionne pas?
Salut,
Il faut modifier le type (transtypage).
La modification de types en PHP fonctionne de la même façon qu'en C : le nom du type désiré est écrit entre parenthèses avant la variable à traiter.
Source :Manipulation des types
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $nombre = 3.14; $pieces = explode('.', (string)$nombre);
Merci a tous pour vos réponses.
J'ai encore un petit probleme.
Si je sépare 100 dans deux variable
$var1 = 1;
$var2 = 00;
J'ai absolument besoin que $var2 garde 00.
Dans ce cas $var2 deviens egal à 0. Le deuxieme 0 est suprimer.
Comment puis-je faire pour que $var2 rgarde la valeur de 00?
Encore merci
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
Séparer 1.00 tu voulais dire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $nombre=1; $str=sprintf('%01.2f',$nombre); // $str='1.00'; list($var1,$var2)=explode('.',$str); // $var1='1' ; $var2='00'
Merci pour ta réponse,
mais j'ai transformer mon code ainsi
et c'est la variable $apres_virgule qui doit gardé la valeur de 00
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $apres_virgule = sprintf('%01.2f',(($num/100)-$avant_virgule)*100);![]()
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager