Microsoft Access - 十进制比例停留在0

时间:2015-02-04 15:25:01

标签: ms-access decimal ms-access-2010 rounding

我的表中有一个名为C的计算字段,它是A-B = C的结果。 A& B是数字字段(单个,固定)。我无法将C设置为计算(十进制字段)。

精确/小数位似乎完美无缺,我可以自由修改它们。但无论我做什么“SCALE”。似乎总是回到“0”。我需要它为2,因为我的报告中的所有数据都在错误的位置四舍五入,给出了我的数字。

enter image description here

正如你可以看到“scale = 0”,无论我对这个数字做什么。它总是会恢复为“0”。那是为什么?

1 个答案:

答案 0 :(得分:0)

您无法更改计算字段中的比例,因为它会从计算中获取值和设置。

因此,0的比例无关紧要。如果需要小数位,结果数将(应该)具有小数值。设置为IGNORED

我的意思是,如果计算是:

2 x 3 = 6

然后你得到6。

如果您有4/3 = 1.3333

然后,在你的情况下,你得到:

1.33333333333333

如果比例= 0,您将获得上述EVEN。因此,在计算字段中不使用比例设置。

您当然可以自由舍入或格式化上述结果。事实上你可以(应该)考虑在实际计算中使用round()函数。所以使用类似的东西:

回合([Field1] / [Field2],4)

你这样得到:

1.3333