точность вычислений....
Добавлено: 18 апр 2007, 15:29
FB CS 1.53 linux, windows
такой вот запрос
select 4.5*0.95, 4.5*(1-0.05) from rdb$database
дает такой вот результат результат:
(если в эксперте поставить большую точность при выводе float полей)
F_1 F_2
4.275000000000000360000 4,274999999999999470000
конечно, формат double имеет ограничение, но почему число разное???
если я его дальше передаю в UDF, которая его округляет до 2 знаков, получаю 2 разных числа: 4,28 и 4,27.
вот такая бяка.... кто нибудь сталкивался? как победить?
такой вот запрос
select 4.5*0.95, 4.5*(1-0.05) from rdb$database
дает такой вот результат результат:
(если в эксперте поставить большую точность при выводе float полей)
F_1 F_2
4.275000000000000360000 4,274999999999999470000
конечно, формат double имеет ограничение, но почему число разное???
если я его дальше передаю в UDF, которая его округляет до 2 знаков, получаю 2 разных числа: 4,28 и 4,27.
вот такая бяка.... кто нибудь сталкивался? как победить?