2017-01-05 7 views
-2

, как мы знаем, и explained here Функция оракул ROUND округляет число вверх или вниз, и я могу выбрать, сколько цифр после, я хочу использовать, но я видел функцию, которая имеет ROUND нижеOracle round negative decimal_places?

Пример:

select round(125.11,-1) from dual; 

, что означает, что минус один ?? что это доза здесь ????

ответ

1

В соответствии с the documentation:

ROUND возвращает п округляется до целого места справа от десятичной запятой. Если вы опускаете целое число, то n округляется до нулевых мест. Если целое число отрицательное, то n округляется слева от десятичной точки.

Итак:

  • round(n, 0) раундов n до ближайшей единицы
  • round(n, 1) раундов n до ближайшей десятой
  • round(n, -1) раундов n до ближайших десяти
  • round(n, 2) раундов n к ближайшая сотая
  • round(n, -2) раундов n до ближайшей сотни

и т.д.

+0

спасибо .................. – sam