这里我想表达的是,用指数形式表示的double型常量a,并写出a的值,但最后结果并不是123.456,这是哪里错了
因为%d是用于打印整数的,所以打印double类型变量就会出错,用%f就可以打印出double型数据了,用%e还可以打印出浮点数的指数形式,(开始以为是要打印浮点数的指数形式) 下面是一个测试的例子:
#include <stdio.h>
int main(void) {
double a;
a=0.123456e+003;
printf("a=%f\n",a);
printf("a=%e",a);
return 0;
}