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

Вниз

Округлить   Найти похожие ветки 

 
Marat ©   (2007-04-26 15:05) [0]

Мне необходимо округлить число 8,1563 до 8,16.
А если попадется вот такое- 12,8435, то до 12,84.
То есть если третья после запятой больше или равно пяти, то +1, а если меньше то без изменений.


 
Сергей М. ©   (2007-04-26 15:09) [1]

Удалено модератором


 
Marat ©   (2007-04-26 15:10) [2]

я просто хочу узнать можно ли такое осуществить не "разбирая" число по составным


 
zdm ©   (2007-04-26 15:10) [3]

RoundTo() ведет к бухгалтерскому округлению, а если хочешь арефмитическое, то  в твоем случае, примерно так
commiss:=TRUNC(price/100*pr_val *100+0.5)/100;


 
zdm ©   (2007-04-26 15:15) [4]

TRUNC(8.1563 *100+0.5)/100=8.16
TRUNC(12.8435 *100+0.5)/100=12.84 соответственно если нужно до 3 цифр, то и умножаешь/делишь на 1000 , а прибовляешь 0.05 и т.д.


 
McSimm_ ©   (2007-04-26 15:16) [5]

Иногда проще сразу воспользоваться функциями форматирования строк.


 
Marat ©   (2007-04-26 15:17) [6]

Спасибо.


 
stakan ©   (2007-04-26 15:23) [7]

SimpleRoundTo



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

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

Наверх




Память: 0.47 MB
Время: 0.033 c
2-1177516188
Romm
2007-04-25 19:49
2007.05.20
делаем ShareWare прогу


15-1177008581
Prohodil Mimo
2007-04-19 22:49
2007.05.20
Как написать наследника от TForm?


15-1177141428
Ford
2007-04-21 11:43
2007.05.20
Boot менеджер


2-1178187768
Marat
2007-05-03 14:22
2007.05.20
Округлить QRExpr


2-1175851104
TIF
2007-04-06 13:18
2007.05.20
PageContol + WebBrowser