Благодаря Григорию Власову (перенимайте хорошие привычки, да!) у нас есть ссылка на интересную статью COBOL vs JAVA for financial calculations. Рекомендовано к прочтению и комментированию.
ну там в комментариях (2 или 3 сверху) справедливо показан трюк, который можно применить в любом неспециализированном языке программирования и избежать такой ошибки. Надо числа, где потенциально может возникнуть ошибка округления представить как целые (часть где long precisionFactor =(long) Math.pow(10.0, precision)). Я подобную проблемку исследовал, но в разрезе MATLAB и метода Гаусса). Но верно, что в Jave про это надо помнить, а в COBOL это by design.
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]