SPEAKER 1 Katakan saya ingin menulis satu program yang akan paparkan apungan, khusus hasilnya membahagikan 1 dengan 10. Nah, naluri pertama saya adalah untuk menulis program ini seperti berikut. Apung f sama 1 dibahagikan dengan 10, dan kemudian mencetak f daripada peratus .1 f, dengan itu menandakan bahawa saya ingin untuk mencetak apungan ke satu tempat perpuluhan, garis sendeng terbalik n koma f. Sekarang mari kita menyusun program ini. Buat apungan 0 dot slash apungan 0. Nah, yang tidak cukup betul. Saya pasti bahawa 1 dibahagikan dengan 10, atau 1/10 tidak 0.0, tetapi 0.1, tetapi di sini saya melihat pada skrin 0.0. Apa yang berlaku? Nah, ternyata bahawa dalam c, jika anda membahagikan int an oleh int an, anda kembali int satu. Dan sebagainya walaupun 1 dibahagikan dengan 10 adalah sesungguhnya 0.10, 0.1 tidak boleh muat di int satu, dan jadi apa c adakah ia truncates, atau melemparkan jauh segala-galanya selepas tempat perpuluhan, dengan itu meninggalkan kami dengan hanya 0. Tetapi, sudah tentu, dengan cap f, kami menentukan bahawa kita ingin mencetak f untuk satu tempat perpuluhan, dan supaya 0 dipaparkan sebagai 0.0. Nah, jelas ini adalah satu masalah yang memerlukan penyelesaian.