采购商务平台:关于C语言的一个小问题<<<<<<<<<<<<<<

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/25 08:15:16
#include<stdio.h>
main()
{
float a,b;
a=123456.789e5;
printf("%f\n",a);
}

结果为什么是:12345678848.000000
特别是后面几个数字:8848.为什么会出现这样的数字.

很久不看c语言,请问float的范围是?

对此问题有以下两点说明:
1 float 有效位为6-7位,即第七位以后的数字为随机的,无效的
2 即默认输出小数为6位,如楼上兄台所言~

把float改成double就可以了
小兄弟
加油,c语言学好了再去学数据库
然后c++
编程不能急躁

范围超了

float有效位为6位。超过6位后面的数字就随机了。