请考虑以下代码:
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)
为什么会出现这些不准确之处?
在java中是否有任何内置函数告诉我double中有多少小数位.例如:
101.13 = 2
101.130 = 3
1.100 = 3
1.1 = 1
-3.2322 = 4 etc.
Run Code Online (Sandbox Code Playgroud)
如果需要,我很乐意首先转换为另一种类型,我已经考虑过转换为bigdecimal而没有运气.