C语言float何时表达6位有效数字,何时表达7位有效数字?
在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C语言的资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!
在评论区回复“888”之后私信回复“888”,即可拿走。
单精度浮点数有23位尾数,也就是说在二进制下它有23位有效数字。换算成十进制,就是比6位有
效数字多但不足7位有效数字。所以实际应用中,-般只能相信它有6位有效数字。
更正,确切地说“有效数字”应该是24位二进制位,或7位十进制位。这里说的6位应该是“有效精
度"
(这个词不太专业, 大意如此),也就是说单精度浮点数只能确保区分10^-6的相对变化,而
不能确保区分10^-7的相对变化。例如1.0000003和1 .000004在单精度浮点数下是同一个二进制文章来源:https://www.toymoban.com/news/detail-759854.html
表示。文章来源地址https://www.toymoban.com/news/detail-759854.html
到了这里,关于C语言float何时表达6位有效数字,何时表达7位有效数字?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!