如何使一个(开了方的数的平方)等于原来的数呢?除了小数点精度的方法外还有其他的吗?本人在校大学生,刚接触JAVA不到一个月,感谢各位朋友提出宝贵意见谢谢啦!
这是计算误差,不可避免的就像你算1/3的结果,再把它乘以3,不可能再等于1,不管是10进制还是2进制,除非你用3进制算你把结果保留2位小数它就相等了。
你在不要用原来的数字开方不就行了,比如说
double num=10.0; double a=Math.sqrt(num);
这样num就还是原来的结果,a是开方后的结果