红宝书上有一个经典的例子,0.1+0.2!=0.3,当第一次看到的时候,百思不得其解,虽然知道浮点数在计算机中是如何存储的,但并不知道为何会出现这种情况首先要知道,数值在计算机中是转化为二进制数字进行保存的,然后就要讲到关于十进制转二进制小数部分的转换方法了。以0.1为例:0.1*2=0.2 取00.2*2=0.4 取00.4*2=0.8 取00.8*2=1.6 取10.6*2=1.2 取1...
红宝书上有一个经典的例子,0.1+0.2!=0.3,当第一次看到的时候,百思不得其解,虽然知道浮点数在计算机中是如何存储的,但并不知道为何会出现这种情况首先要知道,数值在计算机中是转化为二进制数字进行保存的,然后就要讲到关于十进制转二进制小数部分的转换方法了。以0.1为例:0.1*2=0.2 取00.2*2=0.4 取00.4*2=0.8 取00.8*2=1.6 取10.6*2=1.2 取1...