[問題] printf() 整數, 浮點數放的順序影響輸出
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc version 3.4.4
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
no
問題(Question):
使用printf 同時顯示整數及浮點數,整數在前跟浮點數在前結果會不同。
printf("%d,%.3f\n",d,d);
printf("%.3f,%d\n",d,d);
這兩個結果會呈現不同的結果。
餵入的資料(Input):
no
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
int main(void)
{
int a=10;
int b=20;
float d=0;
d=(float)a/b;
printf("%d,%.3f\n",d,d);
printf("%.3f,%d\n",d,d);
return 0;
}
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.1.1
→
07/17 15:07, , 1F
07/17 15:07, 1F
推
07/17 17:01, , 2F
07/17 17:01, 2F
→
07/19 03:51, , 3F
07/19 03:51, 3F
→
07/19 03:52, , 4F
07/19 03:52, 4F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 4 篇):