在报告中,我有一个字段的代码:
=Sum([PartQty]*[ModuleQty])
示例结果为2.1
和2.6
。我需要的是将这些值四舍五入到3
的值。如何更改我的字段代码以始终对我当前表达式的结果进行舍入?
答案 0 :(得分:4)
这是我很久以前学过的旧的Access技巧,它利用了Access处理小数,负数的方式。试试这个:
-Int(-[DecimalValue])
这很奇怪,但它总是将你的数字四舍五入到最接近的整数。
答案 1 :(得分:1)
你可以做到
=Int(Sum([PartQty]*[ModuleQty]))+1
我想。这将获得总和(2)的Int部分然后加1.你可能需要更聪明一点,因为这可能会给你3即使总和正好是2,这可能不是你想要的。 / p>
没有经过测试,但是这些内容可能会有效(访问语法不是很好,但应该给你正确的想法):
Iif(Sum([PartQty]*[ModuleQty])-Int(Sum([PartQty]*[ModuleQty]))=0,
Sum([PartQty]*[ModuleQty]),
Int(Sum([PartQty]*[ModuleQty]))+1)
答案 2 :(得分:1)
测试一下: 回合(你的数字+ 0.5,0)