Главная страница
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.063 c
2-1177756124
Ega23
2007-04-28 14:28
2007.05.20
Перехват события у TMyFrame


6-1163400550
NovaC
2006-11-13 09:49
2007.05.20
Атрибут файла через Indy->IdFTP SOS!!!


11-1150662182
DevilDevil
2006-06-19 00:23
2007.05.20
"PROJECT Informator" - утилитка в помощь KOL программисту


2-1177954939
redlord
2007-04-30 21:42
2007.05.20
совместное использование данных несколикими потоками


2-1177757214
Steep
2007-04-28 14:46
2007.05.20
Диалог выбора директории