关于浮点数的尾数问题-[网摘收录]
2011-10-24 10:06
405 查看
网上的一个基础问题,原题如下:
#include <stdio.h>
int main()
{
int a;
float b;
char c;
scanf("%d%c%f", &a,&c,&b);
printf("%d,%c,%f", a,c,b);
return 0;
}
为什么这个程序输入1234r1234.567时,输出是1234,r,1234.567017后面的017是怎么回事??
网友最佳回答:
浮点型默认是小数点后六位,虽然你的数据小数点后只有三位,但电脑会为它分配更多的内存地址,后面的多余三位是随机的,数据是不确定的,因此换一次运行,结果不是017,也可能是170。你输出是需要限制小数点后的位数,具体参考一下教材。
#include <stdio.h>
int main()
{
int a;
float b;
char c;
scanf("%d%c%f", &a,&c,&b);
printf("%d,%c,%f", a,c,b);
return 0;
}
为什么这个程序输入1234r1234.567时,输出是1234,r,1234.567017后面的017是怎么回事??
网友最佳回答:
浮点型默认是小数点后六位,虽然你的数据小数点后只有三位,但电脑会为它分配更多的内存地址,后面的多余三位是随机的,数据是不确定的,因此换一次运行,结果不是017,也可能是170。你输出是需要限制小数点后的位数,具体参考一下教材。
相关文章推荐
- 关于为什么某些C/C++环境下浮点数可以“正常”比较的问题
- 关于浮点数的小数部分的二进制表示、精度以及浮点数如何在内存中存放问题
- 关于浮点数的运算误差问题
- 关于浮点数的精度与取值范围的问题
- 关于浮点数的精度与取值范围的问题
- 关于js做浮点数加法的问题
- 关于google不收录的问题集锦
- 关于双精度与单精度double,float小数尾数的问题
- 关于浮点数的精度与取值范围的问题
- 关于浮点数的一些问题
- 关于浮点数的一些问题
- 关于浮点数的四舍五入问题
- 关于浮点数的问题,我再做一个字体设置的时候总有问题,现在看了这个文章,受到了启发
- 关于打印浮点数的一个问题
- 一个关于浮点数的有趣的问题
- 关于浮点数的精度与取值范围的问题
- 关于浮点数的一些问题
- 关于浮点数的问题
- 收录关于初学android,搭建android开发环境的综合问题
- 关于js浮点数计算精度不准确问题