Chaîne numérique trop longue
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
j'ai une chaîne numérique égale à "77777771999999999". Donc 17 caractères.
Le problème c'est que php m'arrondi cette chaîne et le résultat et le suivant : 77777772000000000 !! Quelqu'un peut-il m'aider ?
j'ai une chaîne numérique égale à "77777771999999999". Donc 17 caractères.
Le problème c'est que php m'arrondi cette chaîne et le résultat et le suivant : 77777772000000000 !! Quelqu'un peut-il m'aider ?
A voir également:
- Chaîne numérique trop longue
- Télévision numérique - Guide
- Télévision numérique terrestre - Accueil - TV & Vidéo
- Chaine tnt gratuite sur mobile - Guide
- Pavé numérique bloqué - Guide
- Clavier numérique bloqué - Guide
2 réponses
Bonjour
Tu n'as pas de "chaîne numérique", car cela n'existe ni en PHP, ni en javascript. Il y a des chaines de caractères et des nombres.
Dans le code que tu montres, ta variable $val est une chaîne de caractères. Je ne doute pas un instant que PHP la manipule correctement. L'arrondi sur les chaînes, cela n'existe pas.
Par contre, tu crées un appel à une fonction javascript
dans lequel tu passe une constante numérique longue et c'est là qu'il y a un problème : Javascript arrondit cette constante numérique en la traduisant. Si tu as besoin de toute la précision, il faut passer une chaîne à javascript, simplement en entourant le paramètre de ' ou de ", par exemple :
Ce qui donnera à l'exécution
Tu n'as pas de "chaîne numérique", car cela n'existe ni en PHP, ni en javascript. Il y a des chaines de caractères et des nombres.
Dans le code que tu montres, ta variable $val est une chaîne de caractères. Je ne doute pas un instant que PHP la manipule correctement. L'arrondi sur les chaînes, cela n'existe pas.
Par contre, tu crées un appel à une fonction javascript
<button onClick="test(77777771999999999)">OK</button>
dans lequel tu passe une constante numérique longue et c'est là qu'il y a un problème : Javascript arrondit cette constante numérique en la traduisant. Si tu as besoin de toute la précision, il faut passer une chaîne à javascript, simplement en entourant le paramètre de ' ou de ", par exemple :
echo '<button onClick="test(\''.$val.'\')">OK</button>';
Ce qui donnera à l'exécution
<button onClick="test('77777771999999999')">OK</button>
blackduck
Messages postés
817
Date d'inscription
Statut
Membre
Dernière intervention
96
Bien vu ;)
Utilisateur anonyme
je vais essayer ça de suite !! merci !! et quand je dis chaîne numérique, j'entend par là qu'il n'y a que des chiffres ^^
Utilisateur anonyme
c'est bon ça a marché... bien vu le père ;) Merci beaucoup !!