Имя: Пароль:
1C
1С v8
не стандартное округление
0 shock3r
 
18.12.12
13:21
Может кто-то знает как реализовать одно округление... вообщем смысл такой, нужно округлить число по таком алгоритму:
1 ДенисЧ
 
18.12.12
13:22
Результат = ОкруглитьПоТакомуАлгоритму(ИсходноеЗначение)
2 shock3r
 
18.12.12
13:22
блин.. сорри случайно нажал отправить..
дано: 150 - результат округления 150

дано: 151 - результат 160

и т.д.

т.е. если хотябы +1, тогда нужно по десятки округлить
3 vicof
 
18.12.12
13:24
Окр()
4 mehfk
 
18.12.12
13:27
5 m-serg74
 
18.12.12
13:29
(2)

ОкругЗнач = ?(Цел(ИсхЗнач/10) = ИсхЗнач/10, ИсхЗнач, Цел(ИсхЗнач/10) + 10);


для указанной точности округления а вообще лучше в отдельную функцию вынести
6 m-serg74
 
18.12.12
13:30
ОкругЗнач = ?(Цел(ИсхЗнач/10) = ИсхЗнач/10, ИсхЗнач, Цел(ИсхЗнач/10)*10 + 10);
7 ДенисЧ
 
18.12.12
13:31
значение = Окр(значение + 5, -1, РежимОкругления.Окр15как20);
8 vicof
 
18.12.12
13:32
(7) я первый :P
9 Undefined vs NULL
 
18.12.12
13:35
(7) только Окр15как10
10 shock3r
 
18.12.12
13:54
а если в запросе это делать, можете код подсказать?
11 Undefined vs NULL
 
18.12.12
13:58
(10) см (4)
12 Нуф-Нуф
 
18.12.12
14:00
совсем спецы мисты обнищали. даже детские задачки обсуждают...
13 shock3r
 
18.12.12
15:06
(ВЫРАЗИТЬ(Номенклатура.Ширина * 100 / 10 КАК ЧИСЛО(10, 0))) * 10

Подскажите как мне свой алгоритм доработать пожалуйста...

вот например ширина у меня имеет значение 2,01... она умножается на 100, получаю 201, после округления мне надо получить 210, но получаю 200