如何在java中获得64位数字平方根的小数部分?
答案 0 :(得分:2)
您必须找到一个计算64位小数值的库,或者研究算法并自己编写。 double
不存储 64个小数位;它存储了64个总位。其中只有53个用于表示分数(“尾数”,从技术上讲;数字类似于1.xxxxxxx的二进制,除了1总是1,所以不需要记录它),12用于指数(这样double
可以表示非常大的数字以及非常接近零的数字),1用于表示符号(这样它可以表示负数)。
答案 1 :(得分:0)
如果你需要64位,你可以使用双精度来获得最多53位(注意值为1或更多,你将得到更少的分数精度)然后使用BigDecimal和逐次逼近来获得更多的精度
这是家庭作业吗?我看不出这方面的实际用途。