表达式构建器以百分比、固定和一般数字格式为字段提供不同的值

Expression Builder giving different values for a field in Percent, Fixed and General Number formats

我正在使用 Expression Builder 为计算字段设置值,该值应该是百分比。在 Expression Builder 中,这是我要执行的语句

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

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

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

但我遇到了同样的问题。 我在各个字段中使用的值是这样的

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

应该 return 44.444444。

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

"Format as percent"取一个小数值,用百分比表示。例如,.5 使用 属性 格式将显示为 50%

因此,如果您想应用百分比格式,请不要先乘以 100 ... 请改用:

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

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