ms访问:简单的减法,错误的答案



181.72-181.00=0.719999999999999

Access为什么要这样做?我如何才能得到0.72 的正确答案

对于不需要超过四位小数的金额和数量,始终使用货币作为数据类型(也用于表字段(:

Result = CCur(181.72) - CCur(181.00)
Result -> 0.72

要获得更多小数,请使用小数

Result = CDec(181.59898) - CDec(181.00)
Result -> 0.59898

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

Public Function CVDec(ByVal Value As Variant) As Variant
Dim Result As Variant
Result = CDec(Value)
CVDec = Result
End Function

最新更新