Limite des nombres dans un formulaire

Eléphant du PHP | 114 Messages

16 juin 2006, 18:52

Bonjour
Par l'intermédiauire d'un formulaire, j'envoie un nombre vers une page de traitement.
Le problème c'est que ce nombre semble limité à 2 147 483 647 (si j'en entre un plus important.
$montant = intval(htmlentities($_POST['montant']));
echo 'Montant : ' . $montant;
J'entre par exemple 3 milliard et l'affichage donne 2 147 483 647

Existe t-il un moyen que je ne connaisse pas ?
Est-ce normal cette limitation ?
Merci pour toute aide

Eléphant du PHP | 112 Messages

16 juin 2006, 18:56

Les systèmes à 32 bits ont une valeur entière signée maximale de -2147483648 à 2147483647. Alors, par exemple, sur un système semblable, intval('1000000000000') retournera 2147483647

La valeur entière signée maximale pour un système à 64 bits est 9223372036854775807.
Image

Eléphant du PHP | 114 Messages

16 juin 2006, 18:58

Ok mais je ne vois pas ce que je peux faire là ?
Suis pas encore un as :)

Eléphant du PHP | 112 Messages

16 juin 2006, 18:59

Attendre le 64bits :P
Image

Eléphant du PHP | 451 Messages

16 juin 2006, 19:00

Tu as vraiment besoin de cette précision ?
Tu ne peux pas manipuler des Kilos ou des Megas ?
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Eléphant du PHP | 112 Messages

16 juin 2006, 19:03

Tu peux essayer de décomposer ton chiffre par exemple, les 8 premiers et les 8 derniers ensuite, tu les ratache
Image

Eléphant du PHP | 114 Messages

16 juin 2006, 19:07

En fait c'est dans un jeu, et il y a des transferts d'argent, et certains transfèrent beaucoup.

Bon en attendant, je vais essayer de diviser les grosses somme par 10000 par exemple et après le traitement, les remultiplier.