Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Как округлить число с 5 знаками после запятой до 3х знаков?   Найти похожие ветки 

 
Layner ©   (2003-10-22 13:20) [0]

100,25656 >>> 100.257
Заранее спасибо.


 
PVOzerski ©   (2003-10-22 13:32) [1]

Самый очевидный вариант - умножить на 1000, округлить до целых, разделить на 1000 (в силу особенностей вычислений с плавающей точкой иногда срабатывать будет странновато). Другой путь: сначала str(x:0:3,s), потом val(s,x). Подозреваю, что 2-й путь - в той или иной мере лишь "обертка" для 1-го.


 
Layner ©   (2003-10-22 13:52) [2]

PVOzerski © (22.10.03 13:32)
Да, с этой плавающей точкой устал разбираться, списывается из БД товар, если в бд было 36,36, списываю столько же, происходят рад преобразований (FloatToStr - StrToFloat), и в результете в БД остаётся 1,230E-32 что то в этом роде... Потом приходится прибавлять еденицу, в БД имеем ровно 1, потом списывается до нуля.


 
Anatoly Podgoretsky ©   (2003-10-22 13:56) [3]

А чего с ними разбираться, в самом названии сказано с плавающей, сколько потребуется процессору сделать знаков, столько и будет, как ты не окргуляй. Нужно строго фиксированое количетво, то нужно и использовать формат с фиксированой запятой.


 
Александр из Минска ©   (2003-10-23 17:15) [4]

ПОСМОТРИ, что я писал тут по адресу http://delphimaster.net/view/1-1066896647/
Это относится и к тебе...


 
Oleg_   (2003-10-26 16:20) [5]

Чем не подходит roundto ?



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

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.053 c
14-42009
Vlad Oshin
2003-10-24 10:12
2003.11.13
Никто не в курсе куда Outlook пишет блокируемые адреса?


4-42302
maxi
2003-09-09 12:21
2003.11.13
Как програмно открыть файл с заданным расширением(например .rm)?


6-41825
Alex21
2003-09-12 10:41
2003.11.13
Как переслать файлы по сетке минуя доступ


14-42052
coder_AK
2003-10-16 00:44
2003.11.13
Получение прав администратора


3-41073
Vadim S
2003-10-23 16:54
2003.11.13
Как одним запросом???