1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> SPEAKER 1 Katakan saya ingin menulis satu program yang akan paparkan apungan, 3 00:00:02,700 --> 00:00:05,700 khusus hasilnya membahagikan 1 dengan 10. 4 00:00:05,700 --> 00:00:08,830 Nah, naluri pertama saya adalah untuk menulis program ini seperti berikut. 5 00:00:08,830 --> 00:00:18,160 Apung f sama 1 dibahagikan dengan 10, dan kemudian mencetak f daripada peratus .1 f, dengan itu 6 00:00:18,160 --> 00:00:22,270 menandakan bahawa saya ingin untuk mencetak apungan ke satu tempat perpuluhan, 7 00:00:22,270 --> 00:00:26,490 garis sendeng terbalik n koma f. 8 00:00:26,490 --> 00:00:28,270 Sekarang mari kita menyusun program ini. 9 00:00:28,270 --> 00:00:32,980 Buat apungan 0 dot slash apungan 0. 10 00:00:32,980 --> 00:00:34,140 >> Nah, yang tidak cukup betul. 11 00:00:34,140 --> 00:00:40,210 Saya pasti bahawa 1 dibahagikan dengan 10, atau 1/10 tidak 0.0, tetapi 0.1, tetapi 12 00:00:40,210 --> 00:00:42,820 di sini saya melihat pada skrin 0.0. 13 00:00:42,820 --> 00:00:43,860 Apa yang berlaku? 14 00:00:43,860 --> 00:00:47,790 Nah, ternyata bahawa dalam c, jika anda membahagikan int an oleh int an, 15 00:00:47,790 --> 00:00:49,090 anda kembali int satu. 16 00:00:49,090 --> 00:00:54,810 Dan sebagainya walaupun 1 dibahagikan dengan 10 adalah sesungguhnya 0.10, 0.1 tidak boleh muat di int satu, 17 00:00:54,810 --> 00:00:58,930 dan jadi apa c adakah ia truncates, atau melemparkan jauh segala-galanya selepas 18 00:00:58,930 --> 00:01:01,770 tempat perpuluhan, dengan itu meninggalkan kami dengan hanya 0. 19 00:01:01,770 --> 00:01:04,989 >> Tetapi, sudah tentu, dengan cap f, kami menentukan bahawa kita ingin mencetak f untuk 20 00:01:04,989 --> 00:01:09,260 satu tempat perpuluhan, dan supaya 0 dipaparkan sebagai 0.0. 21 00:01:09,260 --> 00:01:11,540 Nah, jelas ini adalah satu masalah yang memerlukan penyelesaian. 22 00:01:11,540 --> 00:01:14,025