Как в вычисляемом поле скд округлить число?
Добрый день. Вопрос собственно в шапке.
Формат не предлагать, он влияет только на отображение, но не округление.
Просто число у меня получается
Сама формула для этого поля следующая:
Пытался сделать так:
Ругается на неопознаный оператор ВЫБОР <<?>> КОГДА...
Написал как то не так?
Формат не предлагать, он влияет только на отображение, но не округление.
Просто число у меня получается
12,7320513433843053416917466128131335
, которое необходимо сократить до 12,75.
Сама формула для этого поля следующая:
ВЫБОР КОГДА Net_Sales_YTD <> 0 ТОГДА ((Net_Sales_YTD - COGS) / Вычислить("Сумма(Net_Sales_YTD)") * 100)
Иначе 0
Конец
Пытался сделать так:
ВЫБОР КОГДА Net_Sales_YTD <> 0 ТОГДА ВЫРАЗИТЬ(((Net_Sales_YTD - COGS) / Вычислить("Сумма(Net_Sales_YTD)") * 100) КАК ЧИСЛО (15,2))
Ругается на неопознаный оператор ВЫБОР <<?>> КОГДА...
Написал как то не так?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
https://forum.infostart.ru/forum9/topic259946/
https://forum.infostart.ru/forum9/topic260059/
Добавлено вознаграждение
А толку? По прошлым веткам автора можно заранее угадать - кто его получит:
(28) Я просил у вас совета? Что-то не припоминаю...
Как раз на такой случай Жванецкий сказал: "Не говорите, что мне нужно делать, и я не буду говорить, куда вам нужно идти"
Поскольку вы пренебрегли первой частью этого афоризма, то считайте, что я отказался от второй. Счастливого пути! :-P
Как раз на такой случай Жванецкий сказал: "Не говорите, что мне нужно делать, и я не буду говорить, куда вам нужно идти"
Поскольку вы пренебрегли первой частью этого афоризма, то считайте, что я отказался от второй. Счастливого пути! :-P
Решение очень простое
Никаких "Выбор .. Когда .. Тогда" не нужно
В вопросе не уточнен принцип округления
Поэтому привожу универсальное решение для разных вариантов
Вот универсальное решение:
Где
[ВашеЧисло] = 12,7320513433843053416917466128131335 (или любое другое)
А [ДопЧисло] зависит от способа округления
1) Если
12.70 => 12.70
12.71 => 12.75
12.72 => 12.75
12.73 => 12.75
12.74 => 12.75
12.75 => 12.75
12.76 => 12.80
12.77 => 12.80
12.78 => 12.80, и т.д.
то
[ДопЧисло] = 0.0499999
2) Если
12.70 => 12.70
12.71 => 12.70
12.72 => 12.70
12.73 => 12.75
12.74 => 12.75
12.75 => 12.75
12.76 => 12.75
12.77 => 12.75
12.78 => 12.80, и т.д.
то
[ДопЧисло] = 0
P.S. В решении учитывается то, что оператор "Выразить" производит округление по математическим правилам
Никаких "Выбор .. Когда .. Тогда" не нужно
В вопросе не уточнен принцип округления
Поэтому привожу универсальное решение для разных вариантов
Вот универсальное решение:
(ВЫРАЗИТЬ([ВашеЧисло] * 2 + [ДопЧисло] КАК ЧИСЛО(12, 1))) / 2
Где
[ВашеЧисло] = 12,7320513433843053416917466128131335 (или любое другое)
А [ДопЧисло] зависит от способа округления
1) Если
12.70 => 12.70
12.71 => 12.75
12.72 => 12.75
12.73 => 12.75
12.74 => 12.75
12.75 => 12.75
12.76 => 12.80
12.77 => 12.80
12.78 => 12.80, и т.д.
то
[ДопЧисло] = 0.0499999
2) Если
12.70 => 12.70
12.71 => 12.70
12.72 => 12.70
12.73 => 12.75
12.74 => 12.75
12.75 => 12.75
12.76 => 12.75
12.77 => 12.75
12.78 => 12.80, и т.д.
то
[ДопЧисло] = 0
P.S. В решении учитывается то, что оператор "Выразить" производит округление по математическим правилам
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот