Банковское округление в Oracle
Есть ли в Oracle какая-либо внутренняя функция для поддержки округления Банка, мне нужно использовать округление от половины до нечетного в запросе выбора
1 ответ
Решение
Чтобы округлить до ближайшего нечетного целого числа:
CASE
WHEN MOD( ABS( value ), 2 ) = 1.5
THEN TRUNC( value )
ELSE ROUND( value )
END
Округлить до ближайшей нечетной сотой:
CASE
WHEN MOD( ABS( value ), 0.02 ) = 0.015
THEN TRUNC( value, 2 )
ELSE ROUND( value, 2 )
END