round

Назначение

Функция round округляет аргумент до ближайшего разряда 10. Результат вычисляется исходя из ближайшего целого числа для временного значения, не превышающего его, которое в свою очередь является результатом деления первого аргумента на второй.

Синтаксис

round(число,число)

Аргументы

Функция требует наличия двух аргументов числового типа данных, которые совместно работают по следующему принципу:

первый аргумент/второй аргумент = временное значение
если дробная часть(временного значения) больше или равна 0,5
то временное значение = временное значение+1
результат = ближайшее целое число(временного значения), не превышающе его * второй аргумент

  1. Первый аргумент делится на второй аргумент, результат сохраняется во временном значении "f". Вычисляется ближайшее целое число, не превышающее данное число, - "f", то есть число округляется в меньшую сторону до следующего целого числа.

    Ближайшее целое число 4.5, не превышающее его, равно 4.
    Ближайшее целое число 4.9, не превышающее его, равно 4.
    Ближайшее целое число 0.8, не превышающее его, равно 0.

  2. Вычисляется разница между f и ближайшим целым числом f, не больше самого числа f. В результате получаем десятичную часть значения f.

    4.5 - ближайшее целое число (4.5), не превышающее его, равно: 4.5 - 4.0 равно 0.5.

  3. Разница сравнивается с 0.5. Если разница больше или равна 0.5, то f увеличивается на 1.

    Если f равен 4.5, то ближайшее целое число, не превышающее его, равно 4.0, следовательно разница равна 0.5, что больше или равно 0.5, следовательно f равно 5.5.

  4. Затем результат вычисляется путем умножения наименьшего целого число f на второй аргумент функции round.

    Ближайшее целое число (5.5), не превышающее его, равно 5.0. Затем 5.0 умножается на второй аргумент. Предположим, что второй аргумент равен 10, тогда результат равен 50.

Что происходит, если второй аргумент равен 0?

Если в полученной таблице вы видите такое значение, как "--1.F" или "--1.IND0000", то это значит, что вы пытаетесь разделить на 0. Второй аргумент функции round не может быть 0, т.к. число невозможно разделить на 0.

Возвращаемое значение

Функция возвращает число, означающее результат округления первого аргумента.

Если один из аргументов нулевой, функция возвращает нулевое значение.

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

Примеры

round(5.4, 2) возвращает 6:

  • f равно 2.7; ближайшее целое число (2.7), не превышающее его, равно 2.0

  • 2.7-2.0 равно 0.7

  • 0.7 равно >= 0.5, следовательно f приращивается на 1, что в результате равно 3.7

  • ближайшее целое число 3.7, не превышающее его, равно 3.0. 3.0 * 2 равно 6.

round (45, 10) возвращает 50

  • f равно 4.5; ближайшее целое число(4.5), не превышающее его, равно 4.0

  • 4.5-4.0 равно 0.5

  • 0.5 равно >= 0.5, следовательно f приращивается на 1, что в результате равно 5.5

  • ближайшее целое число 5.5, не превышающее его, равно 5.0. 5.0 * 10 равно 50.

round(5, 1) возвращает 5

  • f равно 5.0; ближайшее целое число (5.0), не превышающее его, равно 5.0

  • 5.0 - 5.0 равно 0

  • 0 не равно >= 0.5, следовательно f не приращивается на 1, что в результате равно 5.0

  • ближайшее целое число 4.0, не превышающее его, равно 4.0. 4.0 * 1 равно 4

round(5.18, 0.1) возвращает 5.2

  • f равно 51.8; ближайшее целое число (51.8), не превышающее его, равно 51.0

  • 51.8 - 51.0 равно 0.8

  • 0.8 равно >= 0.5, следовательно f приращивается на 1, что в результате равно 52.8

  • ближайшее целое число 52.8, не превышающее его, равно 52.0. 52.0 * 0.1 равно 5.2

round(44.1, 10) возвращает 40

  • f равно 4.1; ближайшее целое число (4.1), не превышающее его, равно 4.0

  • 4.1 - 4.0 равно 0.1

  • 0.1 не равно >= 0.5, следовательно f не приращивается на 1, что в результате равно 4.1

  • ближайшее целое число 4.1, не превышающее его, равно 4.0. 4.0 * 10 равно 40

round(-4.565, 0.1) -4.60:

round(4.565, -1) возвращает нулевое значение