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

[复制链接]
查看11 | 回复1 | 2011-7-22 16:15:20 | 显示全部楼层 |阅读模式
浮点数,即双精度double型或单精度float型,拿双精度的double来说,定义一个double型的变量,如 double a;那么a在内存中开辟了一个32位的空间来存储变量a,但是你要存储变量a,计算机要将浮点数a用一个定点整数和一个定点小数表述,在对阶码的时候,由于各个计算机CPU的字长不一样,可能造成对阶时产生小数部分丢失,这样造成了存储不准确。建议看看组成原理。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行