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 ?
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<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> -
Salut,
Peux tu nous montrer le bout de code dans lequel tu as ce problème ?