♂️: 不是啊,这不是小数点多少位的问题,而是现在整型数据,转出来也有问题啊,你看.
?♀️: XX00?.... 这什么鬼?
看到这个结果,差点闪到我的老腰?,咋不按套路出牌呢?..., 重点是下面这条.
float是单精度浮点数,double是双精度浮点数....对于32位的单精度浮点数,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M。
对于64位的双精度浮点数,最高的1位是符号位S,接着的11位是指数E,剩下的52位为有效数字M。...浮点数转成内存存储
为了避免产生上面那种画马的跳跃,我们一小步一小步,看看浮点数据具体怎么在内存中存储的.双精度与单精度类似,这里我以单精度为例.
先将这个实数的绝对值化为二进制格式。...将这个二进制格式实数的小数点左移或右移n位,直到小数点移动到第一个有效数字的右边。
从小数点右边第一位开始数出二十三位数字放入第22到第0位。