Имя: Пароль:
1C
1С v8
Округление числа
0 khimiki
 
28.08.12
15:02
Как округлить число с помощью встроенного языка, чтобы после округления оно было кратно 50?
1 KUBIK
 
28.08.12
15:04
Оператор "%" кури
2 GLazNik
 
28.08.12
15:04
Число = 50;
3 GLazNik
 
28.08.12
15:04
ой
4 Axel2009
 
28.08.12
15:04
цел(12345/50)*50
5 Reset
 
28.08.12
15:07
x=x-x%50
6 Ненавижу 1С
 
гуру
28.08.12
15:09
(4) только ОКР
7 Мимо Проходил
 
28.08.12
15:11
(6)цел((Что+49.9999999999)/50)*50
8 Axel2009
 
28.08.12
15:12
(6) зависит от задачи
9 khimiki
 
28.08.12
15:14
(6) ОКР как? Можно пример?
10 Мимо Проходил
 
28.08.12
15:17
(7) Не так, а цел((Что+25)/50)*50
11 Ненавижу 1С
 
гуру
28.08.12
15:18
(8) он же просил округлить, по-умолчанию математическое ))
12 Ненавижу 1С
 
гуру
28.08.12
15:18
(9) окр(Число/50)*50
13 andrewks
 
28.08.12
15:21
мой гений дарит вам... (цы)


Функция ОкрЭконБольш(Знач Ч,Знач КоэфОкр=1)
   КоэфОкр=?(КоэфОкр=0,1,КоэфОкр);
   Ч=Ч/КоэфОкр;
   Возврат ?(Ч=Цел(Ч),Ч,Окр(Ч+0.5,0,0))*КоэфОкр;
КонецФункции
14 andrewks
 
28.08.12
15:22
+(13) каммент забыл :)


// Ч - округляемое число
// КоэфОкр - коэффициент округления
// 1 - до целого
// 0.1 - до 2-го знака после запятой
// 10 - до десяток
// и т.д.
15 khimiki
 
28.08.12
15:22
Спасибо всем большоё, проверил вариант (10) (цел((Что+25)/50)*50) - отлично работает, просто то, что нужно.
16 andrewks
 
28.08.12
15:24
значит, не экономическое