如何使一个开了方的数的平方变成原来的呢?(使a=原来的num))

img

如何使一个(开了方的数的平方)等于原来的数呢?
除了小数点精度的方法外还有其他的吗?
本人在校大学生,刚接触JAVA不到一个月,感谢各位朋友提出宝贵意见
谢谢啦!

这是计算误差,不可避免的
就像你算1/3的结果,再把它乘以3,不可能再等于1,不管是10进制还是2进制,除非你用3进制算
你把结果保留2位小数它就相等了。

你在不要用原来的数字开方不就行了,比如说

double num=10.0;
double a=Math.sqrt(num);

这样num就还是原来的结果,a是开方后的结果