Округлить кратно 5 в большую сторону, в запросе #643909


#0 by Nikoss
Что то башка не соображает под конец дня. Как сделать?
#1 by asady
ВЫРАЗИТЬ((Поле1/10+0.5) КАК ЧИСЛО(15,0))*10
#2 by asady
#3 by Nikoss
#4 by Nikoss
он в выразить округляет сам
#5 by Axel2009
ВЫРАЗИТЬ((Поле1/5+0.5) КАК ЧИСЛО(15,0))*5
#6 by mehfk
ВЫБРАТЬ
#7 by Axel2009
ВЫБРАТЬ ВЫРАЗИТЬ((945/5+0.49) КАК ЧИСЛО(15,0))*
#8 by Goggy
+1
#9 by Axel2009
ВЫБРАТЬ ВЫРАЗИТЬ((945/5+0.49) КАК ЧИСЛО(15,0))*5
#10 by Goggy
ах да)
#11 by Nikoss
#12 by mehfk
вижу уже
#13 by qeos
а я вообще не понял что куда округлять нужно
#14 by Nikoss
#15 by mehfk
ВЫБРАТЬ ВЫРАЗИТЬ((&Поле1 /5)+0.5 КАК ЧИСЛО (15,0))*5 ИНАЧЕ  ВЫРАЗИТЬ((&Поле1 /5)+1 КАК ЧИСЛО (15,0))*5 КОНЕЦ КАК МоеЧисло
#16 by Axel2009
так тебе не только целые округлять??
#17 by Axel2009
+ ВЫБРАТЬ ВЫРАЗИТЬ((720.04/5+0.499999999) КАК ЧИСЛО(15,0))*5
#18 by mehfk
ВЫБРАТЬ ИНАЧЕ  ВЫРАЗИТЬ((&Поле1 /5)+1 КАК ЧИСЛО (15,0))*5 КОНЕЦ КАК МоеЧисло
#19 by Nikoss
может так? ВЫБРАТЬ ВЫРАЗИТЬ((724.99/5+0.4999999999999999999999) КАК ЧИСЛО(15,0))*5
#20 by Nikoss
;)
#21 by Nikoss
спасибо, вроде считает
#22 by MaxxiMiliSanM
#23 by MaxxiMiliSanM
а если число будет такое же дробное? например 724,99999999999999999999999999999999999999999999
#24 by Divemaster
считает без проблем, чего мучаетесь?
#25 by MaxxiMiliSanM
точнее 720.000000000000000000000000000000000004
#26 by Divemaster
Выбрать
#27 by MaxxiMiliSanM
твоя формула не работает в случае 720
#28 by Divemaster
серьёзно??))))))))))))))))))))))
#29 by MaxxiMiliSanM
ага) показывает почему то 725)) хотя должен 720
#30 by mehfk
ВЫБРАТЬ ВЫБОР КОГДА ВЫРАЗИТЬ((&Числ/5) КАК ЧИСЛО(15,0))*5 >= &Числ ТОГДА ВЫРАЗИТЬ((&Числ/5) КАК ЧИСЛО(15,0))*5 ИНАЧЕ ВЫРАЗИТЬ((&Числ/5)+1 КАК ЧИСЛО(15,0))*5 КОНЕЦ КАК мойчисло
#31 by Divemaster
ну добавь туда вот это - (выбор когда выразить(выразить(720 как число(15,12))/5 как число(15,12)) <> выразить(выразить(720 как число(15,12))/5 как число(15,0)) тогда 0.5 иначе 0 конец) и будет счастье с ограничением на 12 разрядов
#32 by MaxxiMiliSanM
короче правильный вариант
#33 by DirecTwiX
Перевернуть числовую ось никто не додумался?
#34 by MaxxiMiliSanM
молодец)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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