Как я могу всегда округлять десятичные значения до ближайшего целого значения?

StackOverflow https://stackoverflow.com/questions/2559629

  •  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)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top