Дэвід Малан: Так як жа мы вырашыць гэтую праблему? Ну, самы просты спосаб гэта проста, каб пазбегнуць Інтс ў цэлым, і замест таго, каб вызначыць адзін паплавок паплаўком. У прыватнасці, давайце зменім 1 да 1,0 і ад 10 да 10,0, а затым захаваць гэты падаць як floats1.c. Давайце зараз скампіляваць яго з макіяжам floats1, а затым запусціць яго з floats1. І цяпер, я сапраўды бачу 0,1. Там яшчэ адзін спосаб мы маглі б вырашыць гэта, і гэта, выкарыстоўваючы ліццё. Ліццё з'яўляецца працэс пераўтварэння аднаго Тып дадзеных у іншую, лічачы яго мае сэнс зрабіць гэта. У гэтым выпадку, тое, што я мог зрабіць, гэта вярнуцца у версіі кода, дзе я дзялення адзін у міжнар на 10 у міжнар, але Я мог відавочна паказаць кампілятара што я хачу лячыць 1, як калі б гэта плаваць, хоць гэта унутр, і Я б хацеў, каб разглядаць 10 як паплавок, хоць гэта таксама з'яўляецца унутр. На самай справе, я мог сысці толькі з ліццё адзін з іх да паплаўка, таму што, калі вы падзеліце паплавок на унутр або ўнутры паплаўком, C будзе вярнуцца да вас значэнне з якая плавае коскі. Але ў дадзеным выпадку, для добрай мерай, я буду канвертаваць як для паплаўкоў, перакампіляваць мая праграма з макіяжам floats1, то запусціць яго з кропкавай слэш floats1, і я таксама бачу 0,1.