Имя: Пароль:
1C
1C 7.7
v7: Функция ОКР() не понимаю что не так?
0 TDV
 
31.01.23
11:15
Сообщить(Окр(34.2875,2,0));      
Сообщить(Окр(34.2875,2,1));

Выдает в обоих случаях 34,29 почему?
1 Волшебник
 
модератор
31.01.23
11:22
РежимОкругления    - Определяет режим округления. Помимо системного перечисления допускается использование числового параметра. Доступны следующие варианты значений:
Окр15как10    Округлять 0.5 вниз
Окр15как20    Округлять 0.5 вверх
0    Округлять 0.5 вниз
1    Округлять 0.5 вверх
2 TDV
 
31.01.23
11:29
Второе число определяет число значащих чисел после запятой у меня 2, значит 28.
Третье число Способ округление с граничащим числом у меня 7 и при 0 ответ должен быть 34.28
а при единице, 34.29
3 TDV
 
31.01.23
11:32
Окр(<?>,,)
Синтаксис:
Окр(<Число1>,<Число2>,<Способ>)
Назначение:
Возвращает значение результата округления.
Параметры:
<Число1> - числовое выражение, значение которого надо округлить;
<Число2> - число значащих цифр дробной части или
минус число не значащих младших цифр целой части (не обязателен, по умолчанию - 0);
<Способ> - способ округления граничных значений: 0 - если 1.5 округляется до 1, 1 - если 1.5 округляется до 2 (не обязателен, по умолчанию принимается значение, установленное в окне свойств конфигурации: Конфигурация/Задача/Свойства страница Задача, поле Округление).
4 Андрей_Андреич
 
naïve
31.01.23
11:37
(2) для округления берется следующие после отбрасывания цифры. т.е. 34.28 + результат округления от отброшенного "75", т.е. 1 независимо от способа округления, т.к. "75">"50"
5 TDV
 
31.01.23
11:52
Печально
6 TDV
 
31.01.23
11:52
Спасибо
7 Злопчинский
 
31.01.23
13:47
X = Цел(X*100)/100
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший