Как вам помочь ?

Порядок округления цен

Статья актуальна для версии магазина: 8.5

В данной статье рассмотрим механизм округления цен в магазине.

Порядок округления настраивается в разделе "Валюты", для этого перейдите в пункт меню "Настройки - Товары" (рис.1).

Порядок округления цен - 9812
Рисунок 1.

В открывшейся странице вкладка "Валюты" (рис.2).

Порядок округления цен - 2873
Рисунок 2.

Ниже представлена таблица с имеющимися валютами в магазине, подробнее о настроке валюты можете ознакомится инструкции. В таблице валют в столбце "порядок округления" для нужной валюты выбираете необходимый тип округления (рис.3).

Порядок округления цен - 3367
Рисунок 3.

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

Округлять до целого

Рассмотрим пример товара со стоимостью 890 руб и скидкой 12% (рис.4).

Порядок округления цен - 9516
Рисунок 4.

12% от 890 = 106,8. Итого стоимость товара составит 783,2 руб.

В случае округления до целого, знаков после запятой нет и значение меньше или равно 5 после запятой округляет в меньшую сторону цену. В нашем примере 783,2 руб. после запятой стоит 2 меньше 5, следовательно округление будет в меньшую сторону, а именно стоимость товара составит 783 руб. (рис.5).

Порядок округления цен - 7724
Рисунок 5.

Аналогично рассмотрим округление в большую сторону. Цена товара 890 руб., скидка 19%, итого стоимость составит 720,9 руб. (рис.6).

Порядок округления цен - 4363
Рисунок 6.

После запятой стоит 9 и это больше 5, следовательно округление будет в большую сторону, а именно стоимость товара составит 721 руб. (рис.7).

Порядок округления цен - 3467
Рисунок 7.

Пример округления до целого в корзине показан на рис.8.

Порядок округления цен - 5135
Рисунок 8.

В панели администрировании в заказе выглядит так как показано на рис.9, как видите скидка с копейками, но в итоге сумма к оплате также округлилась до целого.

Порядок округления цен - 2645
Рисунок 9.

На примере формирования счета на оплату покажем как выглядит округление при оплате (рис.10).

Порядок округления цен - 6428
Рисунок 10.

Заметка

При округлении, число которое отбрасывается после запятой и будет играть главную роль. Если это чисто от 0 до 5, то округляемое число остается без изменения. Когда число от 5 до 9, округляемое число увеличивается на 1.

Округлять до копеек

Рассмотрим тот же пример товара со стоимостью 890 руб и скидкой 12% (рис.11).

Порядок округления цен - 9553
Рисунок 11.

Как мы видим на рис.11 два знака после запятой остаются.

Еще один пример округления до копеек в корзине: (рис.12)

Порядок округления цен - 3722
Рисунок 12.

В панели администрировании в заказе выведены все значения также с копейками (рис.13).

Порядок округления цен - 8304
Рисунок 13.

На примере формирования счета на оплату покажем как выглядит округление до копеек при оплате (рис.14).

Порядок округления цен - 1571
Рисунок 14.

Заметка

При округлении до копеек остаются 2 знака после запятой. Третий знак после запятой убирается таким образом: от 0 до 5 два знака после запятой остаются без изменений, если от 5 до 9, происходит увеличение на 1.

Например, 120,234 округлится до 120,23
120,237 округлится до 120,24.

Округлять до десятков

Заметка

Правило округления числа до десятков
Чтобы округлить число до десятков, нужно цифру в разряде единиц заменить нулем, а если в записи числа есть цифры после запятой, то их следует отбросить.
Если замененная нулем цифра равна 0, 1, 2, 3 или 4, то предыдущую цифру не изменяют.
Если замененная нулем цифра — 5,6,7,8 или 9, то предыдущую цифру увеличивают на единицу.

Рассмотрим пример: (рис.15).

Порядок округления цен - 6292
Рисунок 15.

Стоимость товара 790 руб и скидка 14% = 679,4.

679,4 - знак после запятой отбрасываем, получается 679, далее 9 заменяем на 0, 7 заменяем на 1.

Итого получается 680 руб.

Аналогично со вторым товаром в корзине: стоимость товара 890 руб и скидка 12% = 783,2.

783,2 - знак после запятой отбрасываем, получается 783, далее 3 заменяем на 0, остальное остается без изменений.

Итого получается 780 руб.

Общая сумма к оплате 1460 руб. и скидка 15% по опписаному выше округлению получается скидка 220 руб. и к оплате 1240 руб. как на рис.15.

На рис.16 покажем как выглядит заказ с данными с примера.

Порядок округления цен - 6863
Рисунок 16.

На примере формирования счета на оплату покажем как выглядит округление до десятых при оплате (рис.17).

Порядок округления цен - 8496
Рисунок 17.

Округлять до сотен

Заметка

Чтобы округлить число до сотен, надо цифры в разряде единиц и десятков заменить нулями. При округлении до сотен десятичной дроби запятую и все стоящие после нее цифры отбрасывают.
Если первая из замененных нулем цифр равна 0, 1, 2, 3 или 4, предыдущую цифру не изменяют.
Если первая из замененных нулем цифр — 5, 6, 7, 8 или 9, предыдущую цифру нужно увеличить на единицу.
То есть проверяем две последние цифры и производим замену.

Рассмотрим пример: (рис.18).

Порядок округления цен - 6082
Рисунок 18.

Стоимость товара была изначально 790 руб., 0 заменяем на 0, 9 заменяем на 0, 7 заменяем на 7+1=8
Итого стоимость товара составила 800 руб.
800 руб скидка 14% = 688, заменяем две последние цифры на 0, 8 на 0 и еще 8 на 0, и 6 заменяем на 6+1=7
Итого стоимость товара составила 700 руб.
Аналогично по отношении второго товара из корзины.

Общая сумма составила 1500 из них 15% = 1275
Замена: 5 на 0, 7 на 0, 2 на 2 + 1 = 3
Итого: 1300 руб.

На рис.19 покажем как выглядит заказ с данными с примера.

Порядок округления цен - 1532
Рисунок 19.

На примере формирования счета на оплату покажем как выглядит округление до сотых при оплате (рис.20).

Порядок округления цен - 5831
Рисунок 20.

Округлять до тысяч

Заметка

Чтобы округлить число до тысяч, надо цифры в разрядах сотен, десятков и единиц заменить нулями. При округлении до тысяч десятичной дроби запятую и все стоящие после нее цифры нужно отбросить.
Если первая из замененных нулем цифр равна 0, 1, 2, 3 или 4, предыдущую цифру не изменяют.
Если первая из замененных нулем цифр — 5, 6, 7, 8 или 9, предыдущую цифру нужно увеличить на единицу.
То есть проверяем три последние цифры и производим замену.

Рассмотрим пример: (рис.21).

Порядок округления цен - 9357
Рисунок 21.

Стоимость товара была изначально 790 руб., заменяем все 3 цифры и прибавляем 1 = итого получается 1000 руб.
Скидка 14% = 860 руб, заменяем аналогично и получаем также 1000, то есть скидка составила 0 руб.
Аналогично по отношении второго товара из корзины.

Общая сумма составила 2000 из них 15% = 1700
Заменяем 700 и прибавляем 1.
Итого: 2000 руб. Скидка вновь составила 0 руб.

На рис.22 покажем как выглядит заказ с данными с примера.

Порядок округления цен - 3333
Рисунок 22.

На примере формирования счета на оплату покажем как выглядит округление до тысяч при оплате (рис.23).

Порядок округления цен - 9770
Рисунок 23.

Не округлять

Заметка

После запятой отображаются все знаки без округления.

Рассмотрим пример: (рис.24).

Порядок округления цен - 3758
Рисунок 24.

Как показано на рис.24 округления не произошло, то есть сколько знаков после запятой, столько и отобразилось.

На рис.25 показана корзина без округления и на рис.26 заказ в панели администрировании с данными с примера.

Порядок округления цен - 5733
Рисунок 25.

Порядок округления цен - 5403
Рисунок 26.

На примере формирования счета на оплату покажем как выглядит если не округлять сумму к оплате (рис.27).

Порядок округления цен - 7447
Рисунок 27.

Готово. Мы рассмотрели механизм округления цен в магазине.

Другие статьи по теме

Статья оказалась полезной? Да Нет
Благодарим за отзыв.

Как мы можем улучшить статью?

Не нашли нужную статью? Предложить тему

Не нашли нужную статью?

Благодарим за отзыв.

Тэги: цена, округление, стоимость, Не округлять, Округлять до целого, Округлять до копеек, Округлять до десятков, Округлять до тысяч, Округлять до сотен