Форум: "Начинающим";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];
ВнизОкруглить Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c