4

在报告中,我有以下字段代码:

=Sum([PartQty]*[ModuleQty])

示例结果是2.12.6。我需要的是让这些值四舍五入到3. 如何更改我的域代码以始终对当前表达式的结果进行四舍五入?

4

3 回答 3

5

这是我很久以前学到的一个古老的 Access 技巧,它利用了 Access 处理小数、负数的方式。尝试这个:

-Int(-[DecimalValue])

这很奇怪,但它总是会将您的数字四舍五入到最接近的整数。

于 2012-12-20T16:15:49.020 回答
1

测试一下: Round(yournumber + 0.5, 0)

于 2014-07-24T12:23:15.973 回答
1

你可以做

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

我认为。这将得到总和 (2) 的 Int 部分,然后加 1。您可能需要更聪明一点,因为即使总和正好是 2,这可能会给您 3,这可能不是您想要的。

没有对其进行测试,但这些方面的东西可能会起作用(访问语法不是很好,但应该给你正确的想法):

Iif(Sum([PartQty]*[ModuleQty])-Int(Sum([PartQty]*[ModuleQty]))=0,
     Sum([PartQty]*[ModuleQty]),
     Int(Sum([PartQty]*[ModuleQty]))+1)
于 2010-04-01T10:21:42.787 回答