我怎么能总是四舍五入十进制值最接近的整数值?
-
23-09-2019 - |
题
在一个报告我有一个场以下代码:
=Sum([PartQty]*[ModuleQty])
实施例的结果是2.1
和2.6
。我需要的是这些价值一轮长达3
的价值。我怎样才能改变我的域代码总是圆了我目前的表达式的结果?
解决方案
您可以做
=Int(Sum([PartQty]*[ModuleQty]))+1
我想。这会得到的总和(2)的诠释一部分再加入1.您可能需要为这一点更聪明的将可能给你3即使总和正好是2,这可能不是你想要的。
没有测试,但这些方针的东西可能会奏效(访问语法是不是很大,但应该给你正确的想法):
Iif(Sum([PartQty]*[ModuleQty])-Int(Sum([PartQty]*[ModuleQty]))=0,
Sum([PartQty]*[ModuleQty]),
Int(Sum([PartQty]*[ModuleQty]))+1)
其他提示
这是一个老把戏访问我学到了很长一段时间以前,它使用的方式接入手柄小数,负数。尝试这样:
-Int(-[DecimalValue])
很奇怪,但它总是会圆你数到最接近的整数。
测试此: 轮(yournumber + 0.5,0)
不隶属于 StackOverflow