Имя: Пароль:
1C
1С v8
не соображу как округлить копейки
,
0 URAL
 
05.02.12
16:59
прошу не пинать сильно, но сижу и туплю
как округлить число цена = 123,37 в 124, т.е. независимо сколько копеек есть нужно до рубля в большую сторону округлить
Окр(цена,0,0)=123 округлиет не так как нужно, нужно 124
1 БалбесВ1с
 
05.02.12
17:02
(0)+1
2 vovus
 
05.02.12
17:04
Если Цел(Цена)<Цена Тогда
Цена=Цел(Цена)+1;
КонецЕсли;
3 golden-pack
 
05.02.12
17:04
(0) позор. думать надо хоть немного.
4 БалбесВ1с
 
05.02.12
17:10
Или целая часть + 1
5 БалбесВ1с
 
05.02.12
17:10
Вернее не так
Целая часть(Цена + 0,99 )
6 БалбесВ1с
 
05.02.12
17:11
Тогда если целое число без копеек то будет оно же
иначе на 1 больше
7 Живой Ископаемый
 
05.02.12
17:12
Что-то много прибавил, хватило бы 0.5
8 Живой Ископаемый
 
05.02.12
17:12
а, целая часть...
9 petrowsky
 
05.02.12
17:16
(0)
Окр(Цена + 0.49)
10 Живой Ископаемый
 
05.02.12
17:17
(9) Окр( 123,0037 + 0.49) = ?
11 acsent
 
05.02.12
17:28
+0.4999999999999999999
12 acsent
 
05.02.12
17:28
Либо Окр(Цена + 0.5, 0, 0)
13 vovus
 
05.02.12
17:30
(10) задача стояла: "независимо сколько копеек есть".
123,0037 - это все-таки 0 копеек, округлять до 124 не нужно, так что алгоритм +0.49 правильный
14 viceversa
 
05.02.12
17:31
Цена=123,37;

ТекЦена = Ценообразование.ОкруглитьЦену(Цена,Перечисления.ПорядкиОкругления.Окр10,Истина);

Результат:  ТекЦена=124;


Удачи.
15 Дядя Васька
 
05.02.12
17:44
(0) Открываем школьный учебник, читаем правила округления. В данном случае, при округлении до целого округляется по первой цифири после запятой. Это общепринятые правила математики, а не выдуманные 1С.
16 Дядя Васька
 
05.02.12
17:46
+(15) А, пардон... Тебе ж в большую. Тады (11).
17 URAL
 
05.02.12
17:46
(2)спасибо, спасибо всем
18 Lama12
 
05.02.12
17:48
(0)Ну вы блин даете....
Цел(Цена+0.5)
19 Lama12
 
05.02.12
17:49
(2) При цене = 123.00 округление даст 124. (0)Так и должно быть?
20 acsent
 
05.02.12
17:49
(18) Цел(1.1 + 0.5) = 1
21 KRV
 
05.02.12
17:51
Продаю округлятор. Новый. В коробочке....
22 Дядя Васька
 
05.02.12
17:51
Последний раз обсуждалось вот здесь: v8: Округление до десятка
Все варианты описаны. Кошернее наверное сделать в меньшую сторону округление, чтобы кучу девяток не рисовать, что формально не совсем точно.
23 Дядя Васька
 
05.02.12
17:52
(19) В (22) про это как раз последним постом...
24 Lama12
 
05.02.12
18:04
(20) Все... пора в отпуск. :)
скатился называется.....
25 Chai Nic
 
05.02.12
18:07
Да, жаль что 1с не реализовало функцию ОкрВверх() на уровне платформы :)