Как в СКД округлить число до большего значения?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)В вычисляемых написал: выразить(Количество/КоличествоВМестах+0.5 "число(10,0)" . И СКД считает почему-то неправильно. Например, 1523/112 + 0.5=14,09. Если округлить получается 14, а СКД выдает почему-то 13.
В вычисляемом поле сделал так: Количество/КоличествоВМестах+0.5 и поставил формат 10,0 на поле. И все равно выдает значение 13. Хотя правильное значение это 14. Из-за чего может быть такое?
В вычисляемом поле сделал так: Количество/КоличествоВМестах+0.5 и поставил формат 10,0 на поле. И все равно выдает значение 13. Хотя правильное значение это 14. Из-за чего может быть такое?
Не знаю, что у вас не работает, должно всё работать, проверьте
ВЫБРАТЬ Количество,
Количество2,
ВЫРАЗИТЬ((Количество/Количество2)+0.5 КАК Число(10)) КАК Результат,
ВЫРАЗИТЬ((ВЫРАЗИТЬ(Количество КАК Число(15,4))/Количество2)+0.5 КАК Число(10)) КАК Результат2
ИЗ (
ВЫБРАТЬ 1001 Количество, 1000 Количество2 ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 1500 Количество, 1000 Количество2 ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 1999 Количество, 1000 Количество2
) КАК Данные
Показать
(49) Да, действительно, вы правы, спасибо за замечание.
Через вычисляемое поле наоборот проще, там есть Окр(). А вот задача получить округление в запросе - уже есть над чем подумать.
Тогда правильный ответ
Через вычисляемое поле наоборот проще, там есть Окр(). А вот задача получить округление в запросе - уже есть над чем подумать.
Тогда правильный ответ
ВЫБРАТЬ Количество,
Количество2,
ВЫРАЗИТЬ((Количество/Количество2)+0.499999999999 КАК Число(18)) КАК Результат
ИЗ (
ВЫБРАТЬ ВЫРАЗИТЬ(1001 КАК Число(18)) Количество, 1000 Количество2 ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ВЫРАЗИТЬ(400000000000000000 КАК Число(18)) Количество, 2 Количество2 ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ВЫРАЗИТЬ(150000000000000000 КАК Число(18)) Количество, 100000000000000000 Количество2 ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ВЫРАЗИТЬ(199900000000000000 КАК Число(18)) Количество, 100000000000000000 Количество2
) КАК Данные
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот