watt Posted December 23, 2009 at 05:02 PM Report #302087 Posted December 23, 2009 at 05:02 PM Boa tarde! Actualmente estou com um problema mt estranho, estou a tentar verificar o resto de uma divisão, e o resultado que o flash nem sempre bate bem... o código que tenho é o seguinte. var t:Number, r:Number; var bet:String; var sb:String; sb = Number(Number(sblind).toFixed(2)); bet =Number(Number(str).toFixed(2)); r = Number(bet) % Number(sb); trace("bet=" + bet); trace("sb="+sb); trace("R="+r); if ( Number(bet) > Number(lbet)) { if (r==0){ ... } ... } o que stou a fazer de errdo ?? as vezes tenho este output: bet=0.12 sb=0.02 R=0.019999999999999993
pouic Posted December 28, 2009 at 05:12 PM Report #302816 Posted December 28, 2009 at 05:12 PM Estas a utilizar String com Numbers e depois convertes Numbers para strings... Não me parece boa política... Começa por meter tudo com numbers... Deopis apenas só deverás utilizar ".toFixed(2)" quando estás a efectuar um output de qql coisa para calculos deixa ele ter os numeros que pretender para ser o mais rigoroso possivel...
watt Posted December 28, 2009 at 06:46 PM Author Report #302843 Posted December 28, 2009 at 06:46 PM ja resolvi! fiz a divisão normal, depois usei o .toFixed(2) e a seguir usei substring para tirar o que está depois do . se for 00 ok caso contrario temos pena nao satisfaz o que quero. e deu bem 😕
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now