SPEAKER 1: Misalkan saya ingin menulis sebuah program yang mencetak pelampung, khusus hasilnya membagi 1 dengan 10. Nah, naluri pertama saya akan menulis program ini sebagai berikut. Mengambang f sama dengan 1 dibagi dengan 10, dan kemudian mencetak f persen .1 f, sehingga menandakan bahwa saya ingin mencetak pelampung ke satu tempat desimal, backslash n koma f. Sekarang mari kita mengkompilasi program ini. Membuat mengambang 0 dot slash mengambang 0. Nah, itu tidak benar. Aku cukup yakin bahwa 1 dibagi dengan 10, atau 1/10 bukanlah 0.0, tetapi 0.1, namun di sini aku melihat pada layar 0,0. Apa yang terjadi? Nah, ternyata di c, jika Anda membagi int oleh int, Anda mendapatkan kembali sebuah int. Dan jadi meskipun 1 dibagi dengan 10 adalah memang 0,10, 0,1 tidak dapat disimpan dalam sebuah int, dan jadi apa c tidak adalah itu memotong, atau membuang semuanya setelah desimal, sehingga menyisakan kita dengan hanya 0. Tapi kemudian, tentu saja, dengan print f, kita menentukan bahwa kami ingin mencetak f untuk satu tempat desimal, dan sehingga 0 ditampilkan sebagai 0,0. Nah, jelas ini adalah masalah yang membutuhkan solusi.