1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID Malan: Torej, kako lahko bomo rešili ta problem? 3 00:00:01,830 --> 00:00:05,310 No, najlažji način je, samo da bi se izognili ints skupaj, in namesto tega opredeliti 4 00:00:05,310 --> 00:00:06,960 en float s plovcem. 5 00:00:06,960 --> 00:00:12,460 Natančneje, pa spremenimo 1-1,0 in 10 do 10,0 in nato prihraniti 6 00:00:12,460 --> 00:00:14,380 datoteko kot floats1.c. 7 00:00:14,380 --> 00:00:20,270 Pojdimo zdaj jo prevesti z make floats1, in ga nato teči z floats1. 8 00:00:20,270 --> 00:00:22,590 In zdaj sem zares videl 0.1. 9 00:00:22,590 --> 00:00:25,540 >> Obstaja še en način, kako bi lahko rešili je, in da je z uporabo litje. 10 00:00:25,540 --> 00:00:29,750 Ulivanje je proces pretvorbe ene podatkovni tip v drugo, je ob predpostavki, 11 00:00:29,750 --> 00:00:31,130 Smiselno je, da to storijo. 12 00:00:31,130 --> 00:00:34,370 V tem primeru, kaj lahko storim je, pojdite nazaj z različico kode, kjer sem 13 00:00:34,370 --> 00:00:40,050 delitvijo enega v notr z 10 int, vendar Jaz bi izrecno povedal prevajalnik 14 00:00:40,050 --> 00:00:43,990 da želim obravnavati 1, kot da je float, čeprav je int, in 15 00:00:43,990 --> 00:00:48,270 Rad bi zdravljenje 10 kot likvidna sredstva, čeprav je tudi, je int. 16 00:00:48,270 --> 00:00:51,760 >> V resnici, sem lahko izmaže samo litje enega od teh na likvidna sredstva, 17 00:00:51,760 --> 00:00:55,350 ker če si razdeliti plovec, ki jih int, ali int s plovcem, bo C 18 00:00:55,350 --> 00:00:57,550 vrnitev na vas s plavajočo vejico vrednost. 19 00:00:57,550 --> 00:01:01,150 Toda v tem primeru za dober ukrep, bom spremeniti tako, da plovci, prevedem 20 00:01:01,150 --> 00:01:06,380 moj program z make floats1, nato teči z dot poševnica floats1, 21 00:01:06,380 --> 00:01:08,770 in vidim tudi 0.1. 22 00:01:08,770 --> 00:01:10,983