浮点数的截断不是你想的越截越小
//下面是我上学年代的记忆,不太保真,建议自己查网上的科普文章
以32位浮点数为例,分为3段:
第一段是第一个bit,0或者1,表示正负数sign
第二段是第2-9总计8 bit,表示底数base,这个东西要1<=base<2
第三段是第10-32总计23 bit,表示指数exp
那么这个浮点数实际代表的数值是sign * base * 2 ^ exp
至于怎么用浮点数凑出来0.1感觉就复杂了。。
【 在 feng321 的大作中提到: 】
: a=0.1
: b=0.2
: c=a+b
: ...................
--
FROM 103.102.203.205