Имя: Пароль:
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
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн