Hallo Tweakers,
Wanneer ik in Actionscript 2 draaiend onder Flash 9 het volgende stukje probeer uit te voeren:
krijg ik als resultaat dat deze getallen niet gelijk zijn:
Nu weet ik dat equality en floating point getallen nooit zo'n goed idee is i.v.m. afronding, maar de code waaruit dit komt staat hier helaas vol mee. Daarnaast zou ik verwachten dat de string versies van de getallen bij een afrondingsprobleem ook niet gelijk zijn.
Iemand enig idee waar dit door komt of wellicht een workaround?
Wanneer ik in Actionscript 2 draaiend onder Flash 9 het volgende stukje probeer uit te voeren:
code:
1
2
3
4
5
6
| var getal1 = 1.4; var getal2 = 0.9; getal1 = getal1 - 0.5; trace("Uitkomst: " + getal1 + " == " + getal2 + " -- " + String(getal1 == getal2)); |
krijg ik als resultaat dat deze getallen niet gelijk zijn:
code:
1
| Uitkomst: 0.9 == 0.9 -- false |
Nu weet ik dat equality en floating point getallen nooit zo'n goed idee is i.v.m. afronding, maar de code waaruit dit komt staat hier helaas vol mee. Daarnaast zou ik verwachten dat de string versies van de getallen bij een afrondingsprobleem ook niet gelijk zijn.
Iemand enig idee waar dit door komt of wellicht een workaround?
signature has expired