Как я могу всегда округлять десятичные значения до ближайшего целого числа? - PullRequest
4 голосов
/ 01 апреля 2010

В отчете у меня есть следующий код для поля:

=Sum([PartQty]*[ModuleQty])

Пример результатов: 2.1 и 2.6. Что мне нужно, чтобы эти значения округлились до значения 3. Как я могу изменить свой код поля, чтобы всегда округлять результаты моего текущего выражения?

Ответы [ 3 ]

4 голосов
/ 20 декабря 2012

Это старый трюк Access, который я выучил очень давно, и он использует способ, которым Access обрабатывает дробные отрицательные числа. Попробуйте это:

-Int(-[DecimalValue])

Это странно, но оно всегда округляет ваши числа до ближайшего целого числа.

1 голос
/ 24 июля 2014

Проверьте это: Раунд (ваш номер + 0,5, 0)

1 голос
/ 01 апреля 2010

вы могли бы сделать

=Int(Sum([PartQty]*[ModuleQty]))+1

Я думаю. Это получило бы часть Int суммы (2) и затем добавило бы 1. Возможно, вам нужно быть немного более умным, поскольку это, вероятно, даст вам 3, даже если сумма равна 2, что, вероятно, не то, что вы хотите. 1004 *

не проверял, но что-то в этом роде может работать (синтаксис доступа не так уж и велик, но должен дать вам правильное представление):

Iif(Sum([PartQty]*[ModuleQty])-Int(Sum([PartQty]*[ModuleQty]))=0,
     Sum([PartQty]*[ModuleQty]),
     Int(Sum([PartQty]*[ModuleQty]))+1)
...