Denis_Rave Postado Novembro 1, 2006 Denunciar Share Postado Novembro 1, 2006 Sinceramente estou inconformadoalguém tem uma explicação convincente do porquê esta função não funciona com "08" e "09"??? Link para o comentário Compartilhar em outros sites More sharing options...
0 OSJunior Postado Novembro 2, 2006 Denunciar Share Postado Novembro 2, 2006 Denis_Rave:Não funciona porque essa função tem como finalidade retornar um número inteiro."08" e "09" não são números inteiros. São números inteiros: "8" e "9".É igual a você tentar iniciar uma conta com o "0".Não sei se pude lhe explicar bem. Mais dúvidas? Pergunte. :D Link para o comentário Compartilhar em outros sites More sharing options...
0 flavio Postado Novembro 3, 2006 Denunciar Share Postado Novembro 3, 2006 na verdade, "08" é um inteiro SIMO que acontece é que em JavaScript há considerações (regras) quanto ao sistema de numeração usado.Quando um numero é precedido de um 0 (exemplo: 055 [octal] difere de 55 [decimal]) é automaticamente aceito como na base OCTAL. Logo, 01, 02, ...07 são OCTAIS que a função parseInt converte pra decimal. O numero "08" não é definido no sistema OCTAL por isso há um erro, fazendo a função retornar 0.Por exemplo:alert(parseInt("371")); //371 no Sistema DECIMAL alert(parseInt("0563")); //371 no sistema OCTAL existem outras peculiaridades dessa função... se você quer realmente passar "08" como parâmetro você pode usar a função assim:parseInt("numero", base)No seu caso, seria assim: parseInt("08", 10) Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis_Rave Postado Novembro 4, 2006 Autor Denunciar Share Postado Novembro 4, 2006 ahhh..entendi!putz...valeu mesmo rajneesh, eu fiquei um tempão tentando quebrar a cabeça pra entender porque não tava funcionandoateh que resolvi usar parseFloat() mesmo! xDMais uma vez obrigado! O/ Link para o comentário Compartilhar em outros sites More sharing options...
0 flavio Postado Novembro 6, 2006 Denunciar Share Postado Novembro 6, 2006 beleza...! Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Denis_Rave
Sinceramente estou inconformado
alguém tem uma explicação convincente do porquê esta função não funciona com "08" e "09"???
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados