как в запросе получить целое чило из дробного? #371895


#0 by krava_vlad
ОстаткиНоменклатурыОстатки.КоличествоОстаток / НоменклатураНабор.Количество  - мне нужно получить только целое число без округления
#1 by and2
ВЫРАЗИТЬ(<Выражение> КАК <Тип>)
#2 by Helna
Окр(<Число>, <Разрядность>, <Режим округления>) главное, правильный режим поставь
#3 by krava_vlad
А в запросе можно использовать?
#4 by krava_vlad
а как насчет целой части
#5 by and2
а ты попробуй
#6 by and2
ВЫРАЗИТЬ((твоеЧисло-0,5) КАК Число(15,0))
#7 by Sadovnikov
Посмотри, что выдаст Select Cast(1.5 As Число(10,0))
#8 by krava_vlad
такой функции нету в языке запросов :)   и пробуй тоже результатов не дает
#9 by krava_vlad
спасибо щас попробую
#10 by krava_vlad
А в системе задается способ округления?
#11 by krava_vlad
+ Можно задать??? Скажите пожалуйста
#12 by and2
??? в числовом реквизите в каждом есть
#13 by Krom
, округление оно и есть округление
#14 by Serg_1960
В запросе ВЫРАЗИТЬ округляет по математическому принципу и управлять округлением (имхо) нельзя
#15 by krava_vlad
А если задать типа Окр(4.5) Что выдаст система по умолчанию?
#16 by krava_vlad
А математический как округляет? Скажите пожалуйста.
#17 by relbler
Если число из 9 цифр то по идее умножение этого чила на 1000000000 и потом делния на 1000000000 должно откинуть дробную часть, но надо пробывать
#18 by Serg_1960
Окр (Round) Синтаксис: Окр(<Число>, <Разрядность>, <Режим округления>) Параметры: <Разрядность> (необязательный) Тип: Число. Определяет число знаков дробной части, до которых производится округление. Если параметр отрицательный, то число округляется до соответствующего разряда в целой части, начиная с младших разрядов. Параметр обязательный, если указан параметр <Режим округления>. Значение по умолчанию: 0 <Режим округления> (необязательный) Тип: РежимОкругления. Определяет режим округления. Помимо системного перечисления допускается использование числового параметра: 0 - если при округлении 1.5 = 1; 1 - если при округлении 1.5 = 2. Значение по умолчанию: Окр15как20
#19 by Serg_1960
Если послушать 1С, то она скажет что Окр(1.5) это будет 2 :))
#20 by relbler
А если так Запрос = Новый Запрос(" ВЫБРАТЬ ВЫБОР
#21 by Serg_1960
А Итог сообщить "слабо" было?
#22 by and2
ему уже предлагали 0.5 отнимать. тогда "выразить" целую часть вернет
#23 by relbler
Такой запрос работает , проверил Запрос = Новый Запрос(" ВЫБРАТЬ Итог как и просили = значение "Перем" без дробной части
#24 by Krom
раздули ветку, ответ в дан
#25 by Serg_1960
Хотите посмеяться (всё-таки пятница!): вот Вам аналог Цел в запросе
#26 by Serg_1960
Да, разумеется в автору дан верный ответ по существу. А мы здесь так, просто... развлекаемся *:о)
#27 by krava_vlad
не раздули, а разяснили
#28 by krava_vlad
Всем спасибо за ответы, есть чему учиться, а не "просто раздули"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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