C语言中浮点数为什么不能准确存储?

如题所述

第1个回答  推荐于2017-11-24
,即双精度double型或单精度float型,拿双精度的double来说,定义一个double型的变量,如 double a;那么a在内存中开辟了一个32位的空间来存储变量a,但是你要存储变量a,计算机要将浮点数a用一个定点整数和一个定点小数表述,在对阶码的时候,由于各个计算机CPU的字长不一样,可能造成对阶时产生小数部分丢失,这样造成了存储不准确。建议看看组成原理。本回答被提问者采纳
第2个回答  2011-07-22
有效位内是准确的,有效位之外就会在一个范围内浮动,幅度有多大就不知道了
第3个回答  2011-07-22
这个我也不知道哎 好像默认的浮点熟只有2位吧 后面的不是四舍五入 是直接去掉了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网