11 messaggi dal 17 giugno 2002
Perchè se faccio la conversione a int della stringa "09" ottengo 0 ???
parseInt("09");
PS: con 01....08 la conversione è corretta...
provare x credere...
Modificato da Babu il 05 settembre 2003 11.37 -


Modificato da Babu il 05 settembre 2003 11.38 -

IV@N
11.886 messaggi dal 09 febbraio 2002
Contributi
ci credo, ci credo, ho perso un pomeriggio pure io dietro a questa cosa... ora siamo in due

per default, parseInt lavora su base ottale, il che comprende cifre da 0 a 7 comprese.


PS: con 01....08 la conversione è corretta...

naa.. parseInt("08") o parseInt("8") ti da 0

una soluzione immediata è quella di usare Math.floor("08") che va meglio, oppure prova questa sintassi:

numero = parseInt("08", 10)

...non l'ho mai provato però. il 10 starebbe ad indicare la base.

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.