1、在计算机中是采用二进制存储的,十进制会导致计算机精度运算不准确,因此在将小数存入计算机中时,要将十进制转为二进制。
2、十进制小数转二进制小数规则
(1)整数部分转整数部分,小数部分转小数部分;
(2)十进制的小数部分乘以2,如果结果 >1,则在二进制小数后补1,如果结果<1,则在二进制小数后补0;
(3)直到结果为1.0。
(4)示例:十进制小数:10.125 转为二进制小数
整数部分:10转为二进制 ==1010
0.125转为二进制 == 1010.001
3、为什么会不精确
因为有的十进制小数部分转二进制小数部分,会无限循环
示例:十进制的10.6转为二进制的小数 == 1010.1001 1001 1001....
整数部分依旧是==1010
小数部分:0.1001 1001 1001.......(会一直循环下去,所以大部分的小数在计算机中是不精确的)