Procura por "Erro ao Transformar String para Number" ..
pra ser mais especifico o Gustavo Kawamoto  portou uma versão da BigDecimal
em javascript para o AS3:

http://code.google.com/p/as3bigdecimal/


2010/5/27 beto fiote <[email protected]>

> Vítor Luís Pauda da Silva escreveu:
>
>  Pessoal,
>>  encontrei um bug no resultado deste cálculo numa aplicação desktop:
>>  <mx:Button label="Resultado é..." id="btnConverte"
>> click="_btnConverte.label=String(0.621371 * 1e2_)"/>
>>  O resultado correto deveria ser *62.1371* e dá *62.137100000000004*.
>>  e se eu sobstituir o operando 0.621371 por 0.6213711, dá como resultado
>> *62.1370999999999*.
>>  O operando *1e2* equivale a *100*, pois é igual a *1 * 10^2*.
>>
>>
>> Atenciosamente,
>> Vítor Luís
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
> Vitor,
>
> Realmente trabalhar com ponto flutuante em qualquer linguagem é meio
> complicado, essa semana passei pelo mesmo problema, usando java com campo
> Double tive que converter todos para BigDecimal e trocar na base de dados
> (Postgresql) de float8 para Numeric (escala e precisão).
>
> Sempre calculos matematicos dê preferencia para processar no backend da sua
> aplicação é o método mais confiável.
>
>
> --
> Atenciosamente,
>
> Beto +55 61 4063.6303 | 61 8409.1775
> Brasília - DF, Brasil
> Web Inovações
> www.webinovacoes.com.br
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>



-- 
Douglas G. de Freitas

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a