该怎么表示浮点常量的指数形式

img

这里我想表达的是,用指数形式表示的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; 
}

img