1

我正在使用表达式生成器来设置计算字段的值,该字段应该是百分比。在 Expression Builder 中,这是我要执行的语句

Usage: ((([UsedHeight]*[UsedWidth])/([Length]*[Width]))*100)

在选择字段时,在查询设计视图中,我将字段Property Sheet设置FormatPercent. 问题是一旦我将格式更改为Percent我将字段的值设置为4444.44%. 如果我将Format字段设置为General Number并运行查询,我会得到 44.44444444,这是确切的值。如果我更改为Fixed格式,那么我会得到44.44正确的值。我也尝试过使用

 Usage: ([UsedHeight]*[UsedWidth])/([Length]*[Width])*100

但我面临同样的问题。我用于各个字段的值是这样的

   (50*50)/(75*75)*100

这应该返回 44.444444。

为什么 Ms Access 2007 错误地计算了值?

4

1 回答 1

1

“格式为百分比”采用十进制值并将其表示为百分比。例如,.5将显示为50%使用该格式属性。

所以,如果你想应用百分比格式,不要先乘以 100 ...改用这个:

Usage: ([UsedHeight]*[UsedWidth])/([Length]*[Width])

或者,如果您想在字段表达式中乘以 100,请选择不同的格式。

于 2016-04-27T16:22:51.777 回答