>> 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.