|
не стандартное округление
| ☑ |
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
|
|