1. 程式人生 > >c語言double類型的輸入

c語言double類型的輸入

2.3 \n 結果 span code 最小 AS tdi std

double輸入用 %lf ,而不能用 %f

今天在使用double類型輸入時先用了 scanf("%lf", &a),結果以%f輸出的時候都是0,以%g,%e輸出似乎是最小的double值


12.3456789
0.000000
0.00000
6.952986e-3106.95299e-310

正確的代碼如下


#include <stdio.h>

int main()
{
    double a;
    scanf("%lf", &a);//換成 %f 會無法正確輸入

    printf("%f\n", a);
    printf("%.5f\n", a);
    printf("%e
\n", a); printf("%g", a); }

c語言double類型的輸入