1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID Malan: Jadi bagaimana kita memecahkan masalah ini? 3 00:00:01,830 --> 00:00:05,310 Nah, cara termudah adalah hanya untuk menghindari ints sama sekali, dan sebaliknya menentukan 4 00:00:05,310 --> 00:00:06,960 satu mengapung dengan pelampung. 5 00:00:06,960 --> 00:00:12,460 Secara khusus, mari kita ubah 1-1,0 dan 10-10,0, dan kemudian simpan ini 6 00:00:12,460 --> 00:00:14,380 file sebagai floats1.c. 7 00:00:14,380 --> 00:00:20,270 Sekarang mari kita compile dengan make floats1, dan kemudian menjalankannya dengan floats1. 8 00:00:20,270 --> 00:00:22,590 Dan sekarang, saya memang melihat 0,1. 9 00:00:22,590 --> 00:00:25,540 >> Ada cara lain kita bisa memecahkan , dan yang menggunakan casting. 10 00:00:25,540 --> 00:00:29,750 Casting adalah proses konversi satu tipe data yang lain, dengan asumsi itu 11 00:00:29,750 --> 00:00:31,130 masuk akal untuk melakukannya. 12 00:00:31,130 --> 00:00:34,370 Dalam hal ini, apa yang bisa saya lakukan adalah kembali untuk versi kode di mana aku 13 00:00:34,370 --> 00:00:40,050 membagi satu di int 10 di int, tapi Saya secara eksplisit bisa memberitahu compiler 14 00:00:40,050 --> 00:00:43,990 bahwa saya ingin memperlakukan 1 seolah-olah itu adalah mengambang, meskipun itu sebuah int, dan 15 00:00:43,990 --> 00:00:48,270 Saya ingin mengobati 10 sebagai pelampung, meskipun, juga, adalah int. 16 00:00:48,270 --> 00:00:51,760 >> Pada kenyataannya, saya bisa lolos dengan hanya pengecoran salah satunya untuk pelampung, 17 00:00:51,760 --> 00:00:55,350 karena jika Anda membagi pelampung oleh int, atau int dengan pelampung, C akan 18 00:00:55,350 --> 00:00:57,550 kembali kepada Anda sebuah nilai floating point. 19 00:00:57,550 --> 00:01:01,150 Tapi dalam kasus ini, untuk mengukur baik, aku akan mengkonversi kedua untuk mengapung, mengkompilasi ulang 20 00:01:01,150 --> 00:01:06,380 program saya dengan make floats1, maka menjalankannya dengan dot slash floats1, 21 00:01:06,380 --> 00:01:08,770 dan saya juga melihat 0.1. 22 00:01:08,770 --> 00:01:10,983