Как я могу всегда округлять десятичные значения до ближайшего целого значения?
-
23-09-2019 - |
Вопрос
В отчете у меня есть следующий код для поля:
=Sum([PartQty]*[ModuleQty])
Примеры результатов: 2.1
и 2.6
.Мне нужно, чтобы эти значения округлялись до значения 3
.Как изменить код поля, чтобы всегда округлять результаты текущего выражения?
Решение
ты мог бы сделать
=Int(Sum([PartQty]*[ModuleQty]))+1
Я думаю.Это позволит получить Int часть суммы (2), а затем добавить 1.вам, возможно, придется проявить немного больше ума, так как это, вероятно, даст вам 3, даже если сумма равна ровно 2, а это, вероятно, не то, что вам нужно.
не проверял, но что-то в этом роде может сработать (синтаксис доступа не так уж хорош, но должен дать вам правильное представление):
Iif(Sum([PartQty]*[ModuleQty])-Int(Sum([PartQty]*[ModuleQty]))=0,
Sum([PartQty]*[ModuleQty]),
Int(Sum([PartQty]*[ModuleQty]))+1)
Другие советы
Это старый трюк Access, который я узнал очень давно, и он использует способ обработки дробных отрицательных чисел.Попробуй это:
-Int(-[DecimalValue])
Это странно, но ваши числа всегда округляются до ближайшего целого числа.
Проверьте это:Раунд(вашномер+0,5,0)