1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> 揚聲器1:假設我想編寫 一個程序,打印出的浮動, 3 00:00:02,700 --> 00:00:05,700 具體結果 的1除以10。 4 00:00:05,700 --> 00:00:08,830 好了,我的第一直覺是將 編寫這個程序如下。 5 00:00:08,830 --> 00:00:18,160 浮f等於1除以10,然後 打印的f%的.1 f個,從而 6 00:00:18,160 --> 00:00:22,270 標誌著我想打印 花車到小數點後一位, 7 00:00:22,270 --> 00:00:26,490 反斜杠Ñ逗號f。 8 00:00:26,490 --> 00:00:28,270 現在讓我們來編譯這個程序。 9 00:00:28,270 --> 00:00:32,980 使浮球0點斜線浮動0。 10 00:00:32,980 --> 00:00:34,140 >> 嗯,這是不完全正確。 11 00:00:34,140 --> 00:00:40,210 我相當肯定,1除以10,或 1/10不是0.0,而是0.1,並且還 12 00:00:40,210 --> 00:00:42,820 在這裡我看到屏幕0.0。 13 00:00:42,820 --> 00:00:43,860 這是怎麼回事? 14 00:00:43,860 --> 00:00:47,790 嗯,事實證明,在C中,如果 您可以通過一個int除以一個int, 15 00:00:47,790 --> 00:00:49,090 你回來一個int。 16 00:00:49,090 --> 00:00:54,810 所以即使1除以10是 的確是0.10,0.1不適合在一個int, 17 00:00:54,810 --> 00:00:58,930 所以不會被它截斷什麼C,或 丟棄後的一切 18 00:00:58,930 --> 00:01:01,770 小數位,從而留下 我們只有0。 19 00:01:01,770 --> 00:01:04,989 >> 但是,當然,帶打印樓我們 指定我們想打印f以 20 00:01:04,989 --> 00:01:09,260 一個小數位,並且使 0顯示為0.0。 21 00:01:09,260 --> 00:01:11,540 好吧,很顯然這是一個問題 需要的解決方案。 22 00:01:11,540 --> 00:01:14,025