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