java中为什么小数运算丢失精度,丢失精度却为何能精确输出
为什么丢失精度计算机运用二进制存储数据十进制小数转二进制小数的办法对小数点后的数乘以2,会得到一个成果,取成果的整数部分(不是1便是0),然后再用小数部分再乘以2,再取成果的整数部分……以此类推,直到小数部分为0或许位数现已够了。次序取每次运算得到的整数部分,即为转化后的小数部分。演示:0.125 ×2=0.25 …00.25×2=0.5…00.5×2=1.0…1即 0.125的二进制表明为小数部分为0.001其实咱们能够看出,这种办法实质上便是用1/2,1/4,8/1…来组合加出咱们要转









