Я пытаюсь построить калькулятор во Flex / actionscript 3, но получаю некоторые странные результаты, используя класс Math:
trace(1.4 - .4); //should be 1 but it is 0.9999999999999999
trace(1.5 - .5); //should be 1 and it is 1
trace(1.444 - .444); //should be 1 and it is 1
trace(1.555 - .555); //should be 1 but it is 0.9999999999999999
Я знаю, что есть некоторые проблемы с числами с плавающей запятой, но, как вы видите, он должен по крайней мере потерпеть неудачу для всех моих примеров, я прав?
Как эта проблема решается в других калькуляторах и как мне поступить, чтобы построить полезный калькулятор в ActionScript 3, пожалуйста?
Заранее спасибо,
Аднан