Page 1 sur 1

Limite des nombres dans un formulaire

Posté : 16 juin 2006, 18:52
par Florent
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

Posté : 16 juin 2006, 18:56
par Mouet
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.

Posté : 16 juin 2006, 18:58
par Florent
Ok mais je ne vois pas ce que je peux faire là ?
Suis pas encore un as :)

Posté : 16 juin 2006, 18:59
par Mouet
Attendre le 64bits :P

Posté : 16 juin 2006, 19:00
par jpaul
Tu as vraiment besoin de cette précision ?
Tu ne peux pas manipuler des Kilos ou des Megas ?

Posté : 16 juin 2006, 19:03
par Mouet
Tu peux essayer de décomposer ton chiffre par exemple, les 8 premiers et les 8 derniers ensuite, tu les ratache

Posté : 16 juin 2006, 19:07
par Florent
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.