如何将十进制值四舍五入到最接近的整数值?

时间:2010-04-01 10:17:16

标签: ms-access ms-access-2003

在报告中,我有一个字段的代码:

=Sum([PartQty]*[ModuleQty])

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

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)