摘要:
先看现象 涉及诸如float或者double这两种浮点型数据的处理时,偶尔总会有一些怪怪的现象,不知道大家注意过没,举几个常见的栗子: 典型现象(一):条件判断超预期 System.out.println( 1f == 0.9999999f ); // 打印:false System.out.pri 阅读全文
摘要:
举例(一): 10进制的数字 3.6 转换为 二进制(计算机底层计算都是通过二进制来进行计算) 过程: 1、整数部分的处理 3/2 = 1…… 1 1/2 = 0 ……1 2、小数部分的处理 0.6*2=1.2 …… 1 0.2*2=0.4 …… 0 0.4*2=0.8 …… 0 0.8*2=1.6 阅读全文