Имя: Пароль:
1C
1С v8
Глюки округления в 1С
0 Stim
 
10.01.13
14:59
СП:

Окр (Round)
Синтаксис:

Окр(<Число>, <Разрядность>, <РежимОкругления>)
Параметры:

<Число> (обязательный)

Тип: Число.
Исходное число.
<Разрядность> (необязательный)

Тип: Число.
Определяет число знаков дробной части, до которых производится округление. Если параметр отрицательный, то число округляется до соответствующего разряда в целой части, начиная с младших разрядов.
Параметр обязательный, если указан параметр <РежимОкругления>.
Значение по умолчанию: 0
<РежимОкругления> (необязательный)

Тип: РежимОкругления.
Определяет режим округления. Помимо системного перечисления допускается использование числового параметра: 0 - если при округлении 1.5 = 1; 1 - если при округлении 1.5 = 2.
Значение по умолчанию: Окр15как20
Возвращаемое значение:

Тип: Число.
Число, полученное в результате округления.
Описание:


Округляет исходное число до нужной разрядности в соответствии с заданным режимом округления.

т.е. Окр(28 / 10, 0, РежимОкругления.Окр15как10) должно округлить до 2, однако округляет до 3. Это глюк или фича?
1 Лодырь
 
10.01.13
15:02
28/10 = 2.8 следовательно при любом режиме округления будет 3
если бы привел в пример 25 а не 28 то там была бы разница.
2 zak555
 
10.01.13
15:03
Окр(25 / 10, 0, РежимОкругления.Окр15как10) = 2
3 Stim
 
10.01.13
15:04
ясн) спс