1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID Malan: Llavors, com pot resolem aquest problema? 3 00:00:01,830 --> 00:00:05,310 Bé, la forma més fàcil és només per evitar sencers per complet, i en el seu lloc defineixen 4 00:00:05,310 --> 00:00:06,960 un flotador per un flotador. 5 00:00:06,960 --> 00:00:12,460 En concret, canviarem 1-1,0 i de 10 a 10,0, a continuació, deseu aquest 6 00:00:12,460 --> 00:00:14,380 presentar com floats1.c. 7 00:00:14,380 --> 00:00:20,270 Ara anem a compilar amb make floats1, i després executar-lo amb floats1. 8 00:00:20,270 --> 00:00:22,590 I ara, de fet veig 0.1. 9 00:00:22,590 --> 00:00:25,540 >> Hi ha una altra manera podríem resoldre , I que està utilitzant càsting. 10 00:00:25,540 --> 00:00:29,750 Fosa és el procés de convertir un tipus de dades a un altre, suposant que 11 00:00:29,750 --> 00:00:31,130 té sentit fer-ho. 12 00:00:31,130 --> 00:00:34,370 En aquest cas, el que podria fer és tornar a la versió de codi on sóc 13 00:00:34,370 --> 00:00:40,050 dividir un en int per 10 a int, però Jo podria dir explícitament al compilador 14 00:00:40,050 --> 00:00:43,990 que vull tractar gener com si es tracta d'un surar, encara que és un int, i 15 00:00:43,990 --> 00:00:48,270 M'agradaria tractar a 10 com un flotador, tot i que, també, és un int. 16 00:00:48,270 --> 00:00:51,760 >> En realitat, podria sortir amb la seva càsting d'un d'ells a un flotador, 17 00:00:51,760 --> 00:00:55,350 perquè si es divideix un flotador per un int, o int per un flotador, C 18 00:00:55,350 --> 00:00:57,550 tornaré a vostès un valor de punt flotant. 19 00:00:57,550 --> 00:01:01,150 Però en aquest cas, per si de cas, vaig a convertir tant als flotadors, recompilar 20 00:01:01,150 --> 00:01:06,380 el meu programa amb maquillatge floats1, a continuació, executar-lo amb floats1 slash dot, 21 00:01:06,380 --> 00:01:08,770 i també veig 0.1. 22 00:01:08,770 --> 00:01:10,983