Округление результатов
Существует ряд задач, для решения которых нет необходимости оперировать с большим количеством знаков после запятой. В частности, для работы с денежными единицами достаточно двух десятичных разрядов. В таком случае в определенных операциях (как промежуточных, так и производящих итоговые вычисления) необходимо выполнить округление результатов. Это может быть округление как до второго десятичного знака (скажем, до копеек, центов и т. д.), так и до целых значений. С этой целью используется функция округления, которая вводится посредством диалогового окна Мастер функций.
Рис. 2.28. Панель функции ОКРУГЛ
Данная функция округляет число до указанного количества десятичных разрядов. Синтаксис ее следующий:
ОКРУГЛ(число; количество_цифр)
Здесь число – это округляемое число, количество_цифр – это количество десятичных разрядов, до которого нужно округлить число.
Например, для операции извлечения корня в нашем примере формула округления будет иметь такой вид:
=
ОКРУГЛ(B10
^
(
1
/
C10);
2
)
Первый аргумент, В10/\(1/С10), показывает, для какой операции выполняется округление, а второй (цифра 2) определяет количество десятичных разрядов. В нашем случае вычисления осуществляются с точностью до второго знака после запятой (например, до копеек). Однако округление необходимо производить на определенном этапе расчетов.
Пример
На таможню приходит товар стоимостью 3 цента за единицу в количестве 1000 штук. Курс обмена – 29.31 руб./$, а все таможенные платежи (без учета НДС) составляют 29.45%. База начисления для таможенных платежей будет равна цене в долларах, умноженной на курс доллара и количество единиц товара:
$0.03
*
29.31
*
1000
=
879.30
руб.
При умножении базы начисления на ставку таможенного сбора получается сумма, которой быть не может (так как не существует пока в мире десятых и сотых долей копеек при перечислении их через банк):
879.30
руб.
*
29.45
%
=
258.9539
руб.
Если и далее производить расчеты без округления размера таможенного платежа, то можно получить стоимость партии товара, которая равна стоимости товара плюс таможенные платежи:
879.30
руб.
+
258.9539
руб.
=
1138.25385
руб.
Таким образом, цена единицы товара будет следующей:
1138.25385
руб.
/
1000
шт.
=
1.138254
руб.
Полученные неправильные результаты представлены в табл. 2.1.
Таблица 2.1. Пример неправильного расчета таможенных платежей.
Цена за единицу ($) | Количество (штук) | Курс (руб./$) | Таможенный платеж (%) | Таможенный платеж (руб.) | Итого стоимость партии (руб.) | Цена за единицу (руб.) |
0.03 | 1000 | 29.31 | 29.45% | 258.9539 | 1138.25385 | 1.138254 |