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