ios中浮点数浅谈

1.看图说话,很奇怪,为何我写的浮点数变了,是否是程序出错了?并非。缘由是计算机中存储float和double数据时,整数和小数部分分别转为二进制表示blog

2.5,在内存中32位的存储结果为内存

1100 0000 0010 0000 0000 0000 0000 0000循环

但若是是2.6呢?小数部分会表示为1001 1001 1001 1001 1001 1001 1001 1001,1001的无限循环,但存储位数是有限的,超出部分不得不被舍弃掉,就形成了精度丢失!二进制

因此说浮点数是没法精确表示大部分实数的。在遇到浮点数计算时必定要注意啊!float

相关文章
相关标签/搜索