QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 726|回复: 4

数据赋值的一个问题

[复制链接]
发表于 2005-8-29 04:01:22 | 显示全部楼层 |阅读模式
测试段:


float a , b , c , d;
a = 124 ;
b = 100 ;
c = 123.4999;
d = 134.5111;
printf("%f,%f,%f,%f\n",a,b,c,d);


结果:我想问为什么两者有这些出入呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-8-29 08:03:22 | 显示全部楼层
这看书不能解决吗?
----
这好像是有关精度问题,还有变量再内存里的储存问题~~~~
----
学艺未精,小生乱说风云.
错漏请多多多指点:D
回复

使用道具 举报

发表于 2005-8-29 09:44:32 | 显示全部楼层
应该是编译器的问题!
回复

使用道具 举报

发表于 2005-9-1 13:44:50 | 显示全部楼层
c编译器的问题,printf语句中如果准确限定小数位数就可以了,比如:
float a=123.123;
printf("%.3f",a);
回复

使用道具 举报

 楼主| 发表于 2005-9-2 05:08:30 | 显示全部楼层
对,谢谢二楼、三楼、四楼。这部分是容易学习又容易忽视的地方。继续学习......
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-5-20 05:28 , Processed in 0.316038 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表