Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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

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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Vba ms access:简单减法,回答错误_Vba_Ms Access - Fatal编程技术网

Vba ms access:简单减法,回答错误

Vba ms access:简单减法,回答错误,vba,ms-access,Vba,Ms Access,181.72-181.00=0.71999999999 Access为什么会这样做?如何获得0.72的正确答案始终将货币用作表格字段的数据类型(金额和数量不超过四位小数): Result = CCur(181.72) - CCur(181.00) Result -> 0.72 对于更多小数,请使用十进制: 要在查询中使用,CDec将失败,因此请编写一个函数来调用它: 公共函数CVDecByVal值作为变量作为变量 作为变量的模糊结果 结果=CDECV值 CVDec=结果 端函数 使用CD

181.72-181.00=0.71999999999

Access为什么会这样做?如何获得0.72的正确答案始终将货币用作表格字段的数据类型(金额和数量不超过四位小数):

Result = CCur(181.72) - CCur(181.00)
Result -> 0.72
对于更多小数,请使用十进制:

要在查询中使用,CDec将失败,因此请编写一个函数来调用它:

公共函数CVDecByVal值作为变量作为变量 作为变量的模糊结果 结果=CDECV值 CVDec=结果 端函数
使用CDec181.72-181,但阅读链接问题中的答案以了解原因。谢谢@AhmedAbdelhameed,这获得了正确的输出,但不幸的是,此CDec在我需要使用它的查询或报告中不起作用。我可以使用自定义VBA函数,但如果可能的话,我希望避免使用。您可能应该在问题中指定需要在哪里使用它。这很重要。你有没有试过在计算后在报告中格式化它?
Result = CDec(181.59898) - CDec(181.00)
Result -> 0.59898