#include<stdio.h>
void main()
{
float a,b;
a=123456.789e5;
b=a+20.00;
printf("%d,%f",a,b);
getch();
}
为什么我单独输出a是12345678848.000000 而a b同时输出就是0,0.000000?
#include<stdio.h>
void main()
{
float a,b;
a=123456.789e5;
b=a+20.00;
printf("%d,%f",a,b);
getch();
}
为什么我单独输出a是12345678848.000000 而a b同时输出就是0,0.000000?
printf("%d,%f",a,b);
这句错了
改成,试试
printf("%f,%f",a,b);
单独输出a时是以整型输出吗?你写的是ab同时输出的情况不可能只输出一串数字的,你写的时候先检查一下
a是float类型,打印时应使用%f,如下
printf("%f,%f",a,b);