Округление в запросе

1. user1202776 07.07.20 09:34 Сейчас в теме
Как запросе илм в СКД сделать так,чтобы 0,1;0,2;03;0,4 и 0,5 округлялись до 0,5 , а 06;0,7;0,8 и 0,9 округлялись до 1?
По теме из базы знаний
Найденные решения
2. MuxaH 07.07.20 09:55 Сейчас в теме
 ВЫРАЗИТЬ(НужноеЧисло-0.5 КАК ЧИСЛО(15, 0)) + 
ВЫБОР
    КОГДА НужноеЧисло - ВЫРАЗИТЬ(НужноеЧисло-0.5 КАК ЧИСЛО(15, 0)) <= 0.5
         ТОГДА 0.5
    ИНАЧЕ 1
КОНЕЦ 


Ну если числа положительные, конечно.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. MuxaH 07.07.20 09:55 Сейчас в теме
 ВЫРАЗИТЬ(НужноеЧисло-0.5 КАК ЧИСЛО(15, 0)) + 
ВЫБОР
    КОГДА НужноеЧисло - ВЫРАЗИТЬ(НужноеЧисло-0.5 КАК ЧИСЛО(15, 0)) <= 0.5
         ТОГДА 0.5
    ИНАЧЕ 1
КОНЕЦ 


Ну если числа положительные, конечно.
3. user1202776 07.07.20 10:32 Сейчас в теме
(2)там может быть число больше 1. Например 55,3 должно быть равно 55,5 . 177,8 должно быть равно 178
4. MuxaH 07.07.20 10:56 Сейчас в теме
(3) так и должно получиться:
1. 55.3 - 0.5 = 54.8 через выразить округлится до 55, ( 55.3 - 55 ) = 0.3 <= 0.5, значит по первой ветке условия прибавляем 0.5 получаем 55.5
2. 177.8 - 0.5 - 177.3 -> 177 + (177.8 - 177) = 0.8 по другой ветке условия прибавляем 1 получаем 178
5. user1202776 07.07.20 14:12 Сейчас в теме
(4) Спасибо. То,что нужно
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот