Имя: Пароль:
1C
1С v8
как в 1с округлить число в меньшую сторону?
, ,
0 informts
 
29.11.11
11:20
как в 1с округлить число в меньшую сторону?
Например число 7,9 надо округлить до 7
Вот мое выражение, только округляет в большую
СтрокаТабличнойЧасти.КолКуп = ОКР(СтрокаТабличнойЧасти.цена/100*30/200);
1 Aleksey
 
29.11.11
11:20
А что по этому поводу говорит СП?
2 Ненавижу 1С
 
гуру
29.11.11
11:20
совсем СП украли

Цел (Int)
Синтаксис:
Цел(<Число>)
Параметры:
<Число> (обязательный)
Тип: Число. Исходное число.
Возвращаемое значение:
Тип: Число. Результат выделения целой части.
Описание:
Вычисляет целую часть переданного числа, полностью отсекая дробную часть.
Пример:
МожноКупить = Цел(Наличность/Цена);
3 Aleksey
 
29.11.11
11:21
На крайняк отними 0.5 и округляй
4 Масянька
 
29.11.11
11:21
Что-то в последнее время пошло много округлений...
5 Ненавижу 1С
 
гуру
29.11.11
11:21
(1) он не знает, что искать
ЕГЭ forever! люди уже не знают, что такое целая часть числа
6 Axel2009
 
29.11.11
11:25
Цел(7.9)
7 palpetrovich
 
29.11.11
11:35
в (0) вранье детектед, ОКР(7.9/100*30/200)=0 :)
8 Aleksey
 
29.11.11
12:04
(5) вообще то я про 3-ий параметр "РежимОкругления"

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

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

Тип: Число.
Исходное число.

<Разрядность> (необязательный)

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

Тип: РежимОкругления.
Определяет режим округления. Помимо системного перечисления допускается использование числового параметра: 0 - если при округлении 1.5 = 1; 1 - если при округлении 1.5 = 2.
Значение по умолчанию: Окр15как20
9 Aleksey
 
29.11.11
12:05
т.е.
окр(бла-бла-бла,0, РежимОкругления.Окр15как10)
10 Axel2009
 
29.11.11
12:15
(9) а в меньшую сторону надо округлить что?
11 Reset
 
29.11.11
12:18
(9) Это не то, что нужно.
Автор неправильно использует терминологию. Ему нужно не округление, а отбрасывание дробной части. Как это делать, в теме уже ответили.
12 Aleksey
 
29.11.11
12:23
(11) Это почему ты так решил? Или ты задачу ставил?
Имхо у автора частный случай когда нужно целый, завтра понадобиться с точностью до 10 копеек, или до 100 руб.
Так что окр более универсальный в этом случае
13 zbv
 
29.11.11
12:26
(12) если 7.9 округлить с Режимом округления "Окр15как10" думаешь будет 7 ?
14 Buster007
 
29.11.11
12:27
(13) он напишет в таком случае "окр19как10" )))
15 Wobland
 
29.11.11
12:27
7.9 надо округлить до 7, а 7.1 - до 8?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший