长春建站优化加徽信xiala5,产品线上营销有哪些方式,做网站充值微信必须是企业,wordpress 归档插件在《C Primer Plus》第 6 版 3.3.3 节 浮点数的介绍中#xff0c;作者说浮点数通常只是实际值的近似值#xff0c;例如#xff0c;7.0可能被储存为浮点值6.99999。
如果采用32位的IEEE 754浮点表示形式来存储7.0#xff0c;那么它的二进制表示将如下#xff1a;
符号位作者说浮点数通常只是实际值的近似值例如7.0可能被储存为浮点值6.99999。
如果采用32位的IEEE 754浮点表示形式来存储7.0那么它的二进制表示将如下
符号位1位0表示正数指数部分8位10000001以偏移方式存储通常为中立值127加上实际的指数值尾数部分23位110 0000 0000 0000 0000 0000以二进制表示7.0的小数部分
这是一个精确表示为什么说可能会被储存为6.99999呢
被储存为6.99999的意思应该是它们在计算机中的二进制表示是一样的。
从十进制值上看7.0和6.99999是不会相等的但是0.99999无法使用精确的二进制表示而浮点数在计算机中的表示又是有精度的也就是有有效位数它不可能表示出一个无限循环的数。所以在一定精度内7.0和6.99999的二进制表示是可能相等的。
所以说浮点数只是实际值的近似值在一定误差内的两个浮点数可以认为是相等的。