Имя: Пароль:
1C
 
округление
0 Denny
 
09.11.05
16:58
есть Цена, которая расчитывается как
Цена = Сумма/Количество
например получилось Цена = 1.367 - как его округлить до 1.36 а не до 1.37 ???
1 ИвановИван
 
09.11.05
17:02
*100 взять целую часть, поделить на 100?
2 Широкий
 
09.11.05
17:02
(0) Это уже батенька не округление... а обрезание получается
3 Fargo
 
09.11.05
17:03
Окр
Округлить число.

Синтаксис:

Окр(<Число1>, [<Число2>], [<Спосо6>])

Англоязычный синоним:

Round

Параметры:

<Число1>
Числовое выражение, значение которого надо округлить.

<Число2>
Необязательный параметр. Числовое выражение, значение которого — формат округления (число знаков дробной части (если <Число2> отрицательно, то округляется до соответствующего количества знаков целой части). Значе­ние этого параметра по умолчанию — 0.

<Способ>
Необязательный параметр. Числовое выражение — способ округления: 0 — если при округлении 1.5 = 1; 1 — если при округлении 1.5 = 2. Значение по умолчанию — 0.


Возвращаемое значение:

Числовое значение результата округления.

Описание:

Функция Окр возвращает числовое значение результата округления <Число1> до <Число2> знаков дробной части (если <Число2> отрицательно, то округляется до соответствующего количества знаков целой части). Параметр <Число2> может быть опущен, при этом принимается, что <Число2> = 0.

Пример:

ОкруглЦена = Окр(ЦЕНА, -2);
4 Denny
 
09.11.05
17:04
(3)и как это применить к (0)
5 Широкий
 
09.11.05
17:04
(3) ты видел - что он хотел?
6 Широкий
 
09.11.05
17:05
Тебе же подсказали: Цена=Окр(Цена*100)/100
7 Denny
 
09.11.05
17:05
спасибо 2,5,6
8 Denny
 
09.11.05
17:06
и (1)
9 Широкий
 
09.11.05
17:06
+6 т.е "Цел"
10 Fargo
 
09.11.05
17:07
(4) По моему Число1 - Цена, Число2 =2; , Способ = 0
11 Широкий
 
09.11.05
17:10
(10) попробуй сам... Можно юзать способ=2, но это недокументировано... ив роде проглючивает
12 Grant
 
09.11.05
17:10
Было...
Окр(1.367,2,2);
13 ИвановИван
 
09.11.05
17:12
Окр(Цена - 05,2,0)
14 ИвановИван
 
09.11.05
17:13
(12) Третий параметр 2 накой?
15 Grant
 
09.11.05
17:14
(14) Надо так, Ваня... это из недокументированного, говорят...
16 ИвановИван
 
09.11.05
17:19
(15) Гадство какоето работает, хотя из документации не следовало
17 Широкий
 
09.11.05
17:20
(16) Эх .. Ваня.. Ваня :))
18 ИвановИван
 
09.11.05
17:23
Не работает
Окр(1.367,2,0);
Окр(1.367,2,1);
Работает:
Окр(1.367,2,2);
2 (не обязателен, по умолчанию принимается значение, установленное в окне свойств конфигурации: Конфигурация/Задача/Свойства страница Задача, поле Округление).
19 Fargo
 
09.11.05
17:29
Хм... Про Способ=2 это интересно...
Но это могет перестать работать на других релизах.
Тогда только обрезание...
20 Grant
 
09.11.05
17:35
(19) Он, кстати, не =2, а >1
21 Кузьма
 
09.11.05
17:38
(20) Он, кстати, даже не обязательно число.
22 Fargo
 
09.11.05
17:39
(21) А что еще можно поставить?
И главное какой резалт?
23 Кузьма
 
09.11.05
17:44
(22) А какой тебе нужен "резалт"?
24 Fargo
 
09.11.05
17:48
(23) так для того и спросил, что бы знать чего поставить и чего получится...
25 Grant
 
09.11.05
17:49
(21) Я знаю... но особо не экспериментировал...
(22) Можешь дату, можешь перечисление... просто это скорее не "недокументированная фича", а косячок коллег...
26 Кузьма
 
09.11.05
17:52
(24) Кроме обрезания числа справа можно ещё его обрезать сверху и снизу.