1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> Дэвід Малан: Так як жа мы вырашыць гэтую праблему? 3 00:00:01,830 --> 00:00:05,310 Ну, самы просты спосаб гэта проста, каб пазбегнуць Інтс ў цэлым, і замест таго, каб вызначыць 4 00:00:05,310 --> 00:00:06,960 адзін паплавок паплаўком. 5 00:00:06,960 --> 00:00:12,460 У прыватнасці, давайце зменім 1 да 1,0 і ад 10 да 10,0, а затым захаваць гэты 6 00:00:12,460 --> 00:00:14,380 падаць як floats1.c. 7 00:00:14,380 --> 00:00:20,270 Давайце зараз скампіляваць яго з макіяжам floats1, а затым запусціць яго з floats1. 8 00:00:20,270 --> 00:00:22,590 І цяпер, я сапраўды бачу 0,1. 9 00:00:22,590 --> 00:00:25,540 >> Там яшчэ адзін спосаб мы маглі б вырашыць гэта, і гэта, выкарыстоўваючы ліццё. 10 00:00:25,540 --> 00:00:29,750 Ліццё з'яўляецца працэс пераўтварэння аднаго Тып дадзеных у іншую, лічачы яго 11 00:00:29,750 --> 00:00:31,130 мае сэнс зрабіць гэта. 12 00:00:31,130 --> 00:00:34,370 У гэтым выпадку, тое, што я мог зрабіць, гэта вярнуцца у версіі кода, дзе я 13 00:00:34,370 --> 00:00:40,050 дзялення адзін у міжнар на 10 у міжнар, але Я мог відавочна паказаць кампілятара 14 00:00:40,050 --> 00:00:43,990 што я хачу лячыць 1, як калі б гэта плаваць, хоць гэта унутр, і 15 00:00:43,990 --> 00:00:48,270 Я б хацеў, каб разглядаць 10 як паплавок, хоць гэта таксама з'яўляецца унутр. 16 00:00:48,270 --> 00:00:51,760 >> На самай справе, я мог сысці толькі з ліццё адзін з іх да паплаўка, 17 00:00:51,760 --> 00:00:55,350 таму што, калі вы падзеліце паплавок на унутр або ўнутры паплаўком, C будзе 18 00:00:55,350 --> 00:00:57,550 вярнуцца да вас значэнне з якая плавае коскі. 19 00:00:57,550 --> 00:01:01,150 Але ў дадзеным выпадку, для добрай мерай, я буду канвертаваць як для паплаўкоў, перакампіляваць 20 00:01:01,150 --> 00:01:06,380 мая праграма з макіяжам floats1, то запусціць яго з кропкавай слэш floats1, 21 00:01:06,380 --> 00:01:08,770 і я таксама бачу 0,1. 22 00:01:08,770 --> 00:01:10,983