我是靠谱客的博主 欢呼纸鹤,最近开发中收集的这篇文章主要介绍ios中浮点数浅谈,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

1100 0000 0010 0000 0000 0000 0000 0000

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

所以说浮点数是无法精确表示大部分实数的。在遇到浮点数计算时一定要注意啊!

 

转载于:https://www.cnblogs.com/zzw-ios-learn/p/11011019.html

最后

以上就是欢呼纸鹤为你收集整理的ios中浮点数浅谈的全部内容,希望文章能够帮你解决ios中浮点数浅谈所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部