c語言double類型的輸入


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);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM