ALSANTSU 0 Denunciar post Postado Março 12, 2009 Boa tarde! Estou tentando obter apenas a parte decimal de um número com o seguinte código: var n:Number = 10000.01; trace(n - Math.floor(n)); Que retorna: 0.010000000000218279 Percebi que tem a ver com o número de casas decimais 10000.01 em relação ao número 10000. Existe alguma ourta forma de obter somente a parte decimal? Como posso resolver este problema? Compartilhar este post Link para o post Compartilhar em outros sites
ALSANTSU 0 Denunciar post Postado Março 12, 2009 Achei uma solução: var n:Number = 10000.01 trace(fTruncDec(n, 2)); function fTruncDec (n:Number, iDec:int):Number { if (iDec > 0) { var s:String = n.toFixed(iDec); n = Number('0.' + n.substr(n.length - iDec, iDec); } else { n = 0; } return n; } Se alguém tiver uma melhor, por favor me avise! Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites