Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.03 c
2-1177567320
Gloomer
2007-04-26 10:02
2007.05.20
SQL-запрос на удаление


15-1176982424
Pazitron_Brain
2007-04-19 15:33
2007.05.20
Windows 95 и 4 мб оперативки


2-1177606141
Malik
2007-04-26 20:49
2007.05.20
Проблема со StatusBar om


2-1178093914
Perf2k2
2007-05-02 12:18
2007.05.20
ListView: как проверить, выеделена ли пустая строка или нет?


15-1176707059
zdm
2007-04-16 11:04
2007.05.20
Эффективная процентна ставка




   Наверх