在一个报告我有一个场以下代码:

=Sum([PartQty]*[ModuleQty])

实施例的结果是2.12.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)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top