не соображу как округлить копейки #593923


#0 by URAL
прошу не пинать сильно, но сижу и туплю как округлить число цена = 123,37 в 124, т.е. независимо сколько копеек есть нужно до рубля в большую сторону округлить Окр(цена,0,0)=123 округлиет не так как нужно, нужно 124
#1 by БалбесВ1с
+1
#2 by vovus
#3 by golden-pack
позор. думать надо хоть немного.
#4 by БалбесВ1с
Или целая часть + 1
#5 by БалбесВ1с
Вернее не так Целая часть(Цена + 0,99 )
#6 by БалбесВ1с
Тогда если целое число без копеек то будет оно же иначе на 1 больше
#7 by Живой Ископаемый
Что-то много прибавил, хватило бы 0.5
#8 by Живой Ископаемый
а, целая часть...
#9 by petrowsky
Окр(Цена + 0.49)
#10 by Живой Ископаемый
Окр( 123,0037 + 0.49) = ?
#11 by acsent
+0.4999999999999999999
#12 by acsent
Либо Окр(Цена + 0.5, 0, 0)
#13 by vovus
задача стояла: "независимо сколько копеек есть". 123,0037 - это все-таки 0 копеек, округлять до 124 не нужно, так что алгоритм +0.49 правильный
#14 by viceversa
Удачи.
#15 by Дядя Васька
Открываем школьный учебник, читаем правила округления. В данном случае, при округлении до целого округляется по первой цифири после запятой. Это общепринятые правила математики, а не выдуманные 1С.
#16 by Дядя Васька
+ А, пардон... Тебе ж в большую. Тады .
#17 by URAL
спасибо, спасибо всем
#18 by Lama12
Ну вы блин даете.... Цел(Цена+0.5)
#19 by Lama12
При цене = 123.00 округление даст 124. Так и должно быть?
#20 by acsent
Цел(1.1 + 0.5) = 1
#21 by KRV
Продаю округлятор. Новый. В коробочке....
#22 by Дядя Васька
Последний раз обсуждалось вот здесь: Все варианты описаны. Кошернее наверное сделать в меньшую сторону округление, чтобы кучу девяток не рисовать, что формально не совсем точно.
#23 by Дядя Васька
В про это как раз последним постом...
#24 by Lama12
Все... пора в отпуск. :) скатился называется.....
#25 by Chai Nic
Да, жаль что 1с не реализовало функцию ОкрВверх на уровне платформы :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С