Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ALSANTSU

[Resolvido] Erro na Subtração/Arredondamento

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.