Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Microsoft Access-十进制小数位数停留在0_Ms Access_Decimal_Ms Access 2010_Rounding - Fatal编程技术网

Ms access Microsoft Access-十进制小数位数停留在0

Ms access Microsoft Access-十进制小数位数停留在0,ms-access,decimal,ms-access-2010,rounding,Ms Access,Decimal,Ms Access 2010,Rounding,我的表中有一个计算字段,名为C。它是a-B=C的结果。a&B是数字字段(单个,固定)。我无法将C设置为计算(十进制字段) 精度/小数点似乎很好,我可以自由修改。但无论我如何“缩放”。它似乎总是回到“0”。我需要它是2,因为我报告中的所有数据都在错误的位置舍入,给了我孔号 正如你所看到的“scale=0”,无论我对这个数字做了什么。它将始终恢复为“0”。这是为什么?您不能更改计算字段中的比例,因为它从计算中获取值和设置 因此,刻度为0的事实应该无关紧要。如果结果数字需要小数点,则其将(应该)具有

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

精度/小数点似乎很好,我可以自由修改。但无论我如何“缩放”。它似乎总是回到“0”。我需要它是2,因为我报告中的所有数据都在错误的位置舍入,给了我孔号


正如你所看到的“scale=0”,无论我对这个数字做了什么。它将始终恢复为“0”。这是为什么?

您不能更改计算字段中的比例,因为它从计算中获取值和设置

因此,刻度为0的事实应该无关紧要。如果结果数字需要小数点,则其将(应该)具有十进制值。该设置将被忽略

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

2x3=6

然后你得到6分

如果你有4/3=1.3333

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

1.33333

即使比例=0,你也会得到上面的结果。因此,在计算字段中不使用或不可用比例设置

您当然可以自由取整或格式化上述结果。事实上,你可以考虑在实际计算中使用圆()函数。因此,请使用以下方法:

圆形([Field1]/[Field2],4)

因此,你得到:


1.3333

您未能包括如何定义小数字段。@KenWhite我在主帖子中添加了一张照片。