[問題] 資料型態轉換的問題

看板C_and_CPP (C/C++)作者 (塞克斯馬星)時間14年前 (2011/10/14 11:11), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
不好意思 小弟在練習資料型態的過程發生了一點問 問題如下 麻煩大家幫我看看 謝謝 預期的正確結果(Expected Output): b*c=395.2 錯誤結果(Wrong Output): b*c=395.199986 程式碼(Code):(請善用置底文網頁, 記得排版) #include <stdio.h> int main(void) { short b=38; float c=10.4f; printf("%f", b*c); return 0; } -- ※ 發信站 :批踢踢實業坊(ptt.cc) ◆ From: 111.249.195.170

10/14 11:14, , 1F
在數值運算、賦值或比較中不可以隨意混用不同型別的數值
10/14 11:14, 1F

10/14 11:29, , 2F
改用 double, 自己寫 小數點幾位之後,四捨五入的 function
10/14 11:29, 2F

10/14 11:47, , 3F
置底十三誡之十一裡的連結請去看過
10/14 11:47, 3F

10/14 15:37, , 4F
printf("%.1f", b*c);
10/14 15:37, 4F
文章代碼(AID): #1EbwXWt_ (C_and_CPP)
文章代碼(AID): #1EbwXWt_ (C_and_CPP)