JS. comment parseInt fonctionne quand ça commence par "0" ?

JS. comment parseInt fonctionne quand ça commence par "0" ? - HTML/CSS - Programmation

Marsh Posté le 01-10-2004 à 13:25:59    

je voulais utiliser parsInt pour récupérer un nombre qui est au début d'une chaîne de caractères, et je m'aperçois que quand la chaîne commence par "0" suivi par plus de un chiffre ou même un chiffre > 8, ça ne donne pas le nombre correspondant à ce qu'on lit par nous même.
par exemple parseInt("2453cochondelait" ) ça fait2453, ok ça m'arrange, mais parseInt("02453cochondelait" ) ça fait 1323 et,parseInt("08453cochondelait" ) ça fait 0.  :cry:  
 
j'ai contourné en prenant chaque caractère l'un après l'autre avec substring; mais j'aimerais comprendre comment parseInt fonctionne.

Reply

Marsh Posté le 01-10-2004 à 13:25:59   

Reply

Marsh Posté le 12-10-2004 à 14:33:03    

arf avec parseFloat ça me donne ce que je voulais.

Reply

Marsh Posté le 12-10-2004 à 14:48:57    

C'est de l'octal. Il doit considérer qu'une chaîne qui commence par 0 est en octal, et qu'une qui commence par 0x est en héxadécimal.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed