请考虑以下代码:
0.1 + 0.2 == 0.3 -> false
Run Code Online (Sandbox Code Playgroud)
0.1 + 0.2 -> 0.30000000000000004
Run Code Online (Sandbox Code Playgroud)
为什么会出现这些不准确之处?
double r = 11.631;
double theta = 21.4;
Run Code Online (Sandbox Code Playgroud)
在调试器中,这些显示为11.631000000000000和21.399999618530273.
我怎么能避免这个?
x = 4.2 - 0.1
Run Code Online (Sandbox Code Playgroud)
vb.net给出了4.1000000000000005
python给出的4.1000000000000005
Excel给出了4.1
calc calc给出4.1
这种情况发生的原因是什么?
可能重复:
比较objective-C中的浮点数的奇怪问题
JavaScript的数学是否被破坏?
1.265*10000 = 126499.99999999999 ?????
在观看了这个我发现在JavaScript:
0.1 + 0.2 === 0.3
Run Code Online (Sandbox Code Playgroud)
评估为假.
有办法解决这个问题吗?