Chaîne numérique trop longue
Résolu/Fermé
A voir également:
- Chaîne numérique trop longue
- Pavé numérique bloqué - Guide
- Chaine tnt gratuite sur mobile - Guide
- Clavier numérique bloqué - Guide
- Plus de chaine tv - Guide
- Nouvelle chaîne tnt gratuite 2024 - Guide
2 réponses
Utilisateur anonyme
Modifié par le père. le 9/06/2015 à 15:05
Modifié par le père. le 9/06/2015 à 15:05
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>
CptRomaiin
Messages postés
315
Date d'inscription
mercredi 23 octobre 2013
Statut
Membre
Dernière intervention
28 avril 2016
58
9 juin 2015 à 13:57
9 juin 2015 à 13:57
Salut,
Peux tu nous montrer le bout de code dans lequel tu as ce problème ?
Peux tu nous montrer le bout de code dans lequel tu as ce problème ?
9 juin 2015 à 15:32
9 juin 2015 à 16:04
9 juin 2015 à 16:07