1. 程式人生 > >C++有關printf格式輸出的問題

C++有關printf格式輸出的問題

有如下程式碼:

long long a=9.0;

long long b=450;

printf("%.2lf %llf",a,b);

得到的結果是  0.00  0.0000

我的本意是輸出 9.0  450

後來發現使用printf輸出變數的時候需要使用正確的格式。如果是整型卻用了浮點的輸出格式會出現錯誤的結果(原因與規律不詳)

                               修改程式碼如下後正確:

                                 double a=9.0;

                                long long b=450;

                                printf("%.2lf   %lld",a,b);

然後就得到了正確的輸出。結果是9.00  450