Вниз
Скачать: CL | DM;

сохранение ftFloat в поле Float MSSQL   Найти похожие ветки 

← →
Hollywood   (2004-02-12 18:37) [0]

Сохраняю значение числа с плавающей точкой в поле таблицы MSSQL с типом Float:

Proc.Params.Items[9].AsFloat:= Value;
где
Proc: TStoredProc;
Value: Decimal;

так вот если Value:= 0.21

то в итоге в поле таблицы будет 0.20999999999999999

Как побороть????


← →
Anatoly Podgoretsky ©   (2004-02-12 18:56) [1]

Это правильное значение, ошибка 10^-20


← →
Hollywood   (2004-02-12 19:01) [2]

Не факт!

т.к.
251*0.20999999999999999*(1-0.5)= 26.3549999999999, если округлить до второго знака, то будет 26.35

теперь
251*0.21*(1-0.5)= 26.355 округлить, будет 26.36

чуствуете разницу????



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
1-43639
Тимохов
2004-03-02 12:37
2004.03.14
Ищу процедуру из группы Finalize+Initialize


14-43805
Kair
2004-02-23 09:05
2004.03.14
Оценка звука


11-43419
Сергей Апин
2003-06-26 15:44
2004.03.14
Вопрос о доке для начинающих ;)


1-43478
Ivolg
2004-02-29 16:47
2004.03.14
Как написать свой компонент


14-43896
copyr25
2004-02-18 18:51
2004.03.14
А что же такое тогда сознание?




   Наверх