1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> Виступаючий 1: Припустимо, я хотів би написати програма, яка виводить поплавок, 3 00:00:02,700 --> 00:00:05,700 спеціально результат ділення 1 на 10. 4 00:00:05,700 --> 00:00:08,830 Ну, мої перші інстинкти буде написати цю програму таким чином. 5 00:00:08,830 --> 00:00:18,160 Поплавок е дорівнює 1 ділиться на 10, а потім друкувати е з відсотків 0,1 е, тим самим 6 00:00:18,160 --> 00:00:22,270 показуючи, що я хотів би, щоб надрукувати поплавок до однієї десятої, 7 00:00:22,270 --> 00:00:26,490 коса риса п кома е. 8 00:00:26,490 --> 00:00:28,270 Давайте тепер скомпілювати цю програму. 9 00:00:28,270 --> 00:00:32,980 Зробити поплавок 0 точка слеш поплавок 0. 10 00:00:32,980 --> 00:00:34,140 >> Ну, це не зовсім правильно. 11 00:00:34,140 --> 00:00:40,210 Я абсолютно впевнений, що 1 ділиться на 10, або 1/10 Не 0.0, але 0.1, і все ж 12 00:00:40,210 --> 00:00:42,820 тут я бачу на екрані 0.0. 13 00:00:42,820 --> 00:00:43,860 Що відбувається? 14 00:00:43,860 --> 00:00:47,790 Ну, виходить, що в с, якщо Ви розділити Int допомогою Int, 15 00:00:47,790 --> 00:00:49,090 ви отримаєте назад в Int. 16 00:00:49,090 --> 00:00:54,810 І тому, незважаючи 1 ділиться на 10 є дійсно 0.10, 0.1 не може поміститися в междунар, 17 00:00:54,810 --> 00:00:58,930 ну і що з робить це обрізає, або відкидає всі після 18 00:00:58,930 --> 00:01:01,770 після коми, тим самим залишаючи нам тільки з 0. 19 00:01:01,770 --> 00:01:04,989 >> Але тоді, звичайно, з печаткою е, ми вказати, що ми хотіли б надрукувати е к 20 00:01:04,989 --> 00:01:09,260 один знак після коми, а так, щоб 0 відображається як 0,0. 21 00:01:09,260 --> 00:01:11,540 Ну, очевидно, що це є проблемою що потребує вирішення. 22 00:01:11,540 --> 00:01:14,025