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

Форматирование FormatFloat   Найти похожие ветки 

← →
Gregory   (2004-03-11 19:15) [0]

Есть проблема по выводу форматированого значения с плавающей точкой. Например значение 235.045. Надо вывести 235.05, однако не получается оно округляет до 235.04. Я выяснил что проблема при вычитании чисел с плавающей точкой например 235.045-235 получается 0.0.4499999999935 и т.п. Что делать? Может что подскажете, очень надо.


← →
kaif ©   (2004-03-11 19:53) [1]

Странно, но функция FormatFloat по-моему правильно округляла... Может я чего запамятовал?...
Если даже это так, то на крайняк можешь сделать:

FormatFloat("#,##0.00", round(x * 100)/100))


← →
Gregory   (2004-03-11 20:54) [2]

Я нашел проблему. Окозалось что если аргументом в этой функции является переменная типа variant, то функция не праввильно округляет. Решается с помощью функции StrToFloat(v:variant):extended. однако я не понимаю почему это происходит.



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

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



Память: 0.45 MB
Время: 0.025 c
3-1077871704
Лысый
2004-02-27 11:48
2004.03.28
Добавить запись


3-1077708799
Shram
2004-02-25 14:33
2004.03.28
Фильтрация, проблема.


1-1078853788
DelphiN!
2004-03-09 20:36
2004.03.28
CreateMappingFile


1-1078458100
Ciberrus
2004-03-05 06:41
2004.03.28
Rave 5


9-1062855848
G A M E R
2003-09-06 17:44
2004.03.28
Как добавить сюда (на дельфи мастера) файл?




   Наверх