1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> SPEAKER 1: Misalkan saya ingin menulis sebuah program yang mencetak pelampung, 3 00:00:02,700 --> 00:00:05,700 khusus hasilnya membagi 1 dengan 10. 4 00:00:05,700 --> 00:00:08,830 Nah, naluri pertama saya akan menulis program ini sebagai berikut. 5 00:00:08,830 --> 00:00:18,160 Mengambang f sama dengan 1 dibagi dengan 10, dan kemudian mencetak f persen .1 f, sehingga 6 00:00:18,160 --> 00:00:22,270 menandakan bahwa saya ingin mencetak pelampung ke satu tempat desimal, 7 00:00:22,270 --> 00:00:26,490 backslash n koma f. 8 00:00:26,490 --> 00:00:28,270 Sekarang mari kita mengkompilasi program ini. 9 00:00:28,270 --> 00:00:32,980 Membuat mengambang 0 dot slash mengambang 0. 10 00:00:32,980 --> 00:00:34,140 >> Nah, itu tidak benar. 11 00:00:34,140 --> 00:00:40,210 Aku cukup yakin bahwa 1 dibagi dengan 10, atau 1/10 bukanlah 0.0, tetapi 0.1, namun 12 00:00:40,210 --> 00:00:42,820 di sini aku melihat pada layar 0,0. 13 00:00:42,820 --> 00:00:43,860 Apa yang terjadi? 14 00:00:43,860 --> 00:00:47,790 Nah, ternyata di c, jika Anda membagi int oleh int, 15 00:00:47,790 --> 00:00:49,090 Anda mendapatkan kembali sebuah int. 16 00:00:49,090 --> 00:00:54,810 Dan jadi meskipun 1 dibagi dengan 10 adalah memang 0,10, 0,1 tidak dapat disimpan dalam sebuah int, 17 00:00:54,810 --> 00:00:58,930 dan jadi apa c tidak adalah itu memotong, atau membuang semuanya setelah 18 00:00:58,930 --> 00:01:01,770 desimal, sehingga menyisakan kita dengan hanya 0. 19 00:01:01,770 --> 00:01:04,989 >> Tapi kemudian, tentu saja, dengan print f, kita menentukan bahwa kami ingin mencetak f untuk 20 00:01:04,989 --> 00:01:09,260 satu tempat desimal, dan sehingga 0 ditampilkan sebagai 0,0. 21 00:01:09,260 --> 00:01:11,540 Nah, jelas ini adalah masalah yang membutuhkan solusi. 22 00:01:11,540 --> 00:01:14,025