Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Метод округления 1С
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Тематическое общение
vbi
Почему 1С функцией Окр() округляет, скажем, число 0,8446 до 0,84? Ведь правильно 0,85. Получается 1С видит это число как 0,844.
DrLivsi
Встроенные функции языка
Окр (Round)
Синтаксис:
Окр(<Число>, <Разрядность>, <Режим округления>)
Параметры:
<Число> (обязательный)
Тип: Число. Исходное число.
<Разрядность> (необязательный)
Тип: Число. Определяет число знаков дробной части, до которых производится округление. Если параметр отрицательный, то число округляется до соответствующего разряда в целой части, начиная с младших разрядов.
Параметр обязательный, если указан параметр <Режим округления>.
Значение по умолчанию: 0
<Режим округления> (необязательный)
Тип: РежимОкругления. Определяет режим округления. Помимо системного перечисления допускается использование числового параметра: 0 - если при округлении 1.5 = 1; 1 - если при округлении 1.5 = 2.
Значение по умолчанию: Окр15как20
Возвращаемое значение:
Тип: Число. Число, полученное в результате округления.
Описание:
Округляет исходное число до нужной разрядности в соответствии с заданным режимом округления.
Пример:
// Округлим цену до сотен рублей
ОкругленнаяЦена = Окр(Цена, -2);

// Округлим цену до копеек
ОкругленнаяЦена = Окр(Цена, 2);
alex040269
Цитата(vbi @ 13.03.13, 11:57) необходимо зарегистрироваться для просмотра ссылки
Почему 1С функцией Окр() округляет, скажем, число 0,8446 до 0,84? Ведь правильно 0,85. Получается 1С видит это число как 0,844.

из каких соображений? 0,8446 ~ 0.845 ~ 0.85?
это не правильно 46 ближе к 0 чем 100!
Vofka
Неправильно smile.gif . Помню на одной работе с коллегами спорили на эту тему: я тоже считал как вы сейчас, но осознал свою ошибку smile.gif . А если бы вы округляли до 1 знака, тогда по вашей логике должно было бы получиться 0,9: 6 округляет предыдущущю цифру до 5, эта 5 предыдущую 4 до 5 и эта 5 уже 8 до 9. Но это не правильно.

Понятно?
Petre
Это еще ничего. Вот финансовое округление веселее...
vbi
Я понял.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.