1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID ลัน: ดังนั้นวิธีที่สามารถ เราแก้ปัญหานี้หรือไม่ 3 00:00:01,830 --> 00:00:05,310 ดีวิธีที่ง่ายที่สุดก็คือการหลีกเลี่ยงการ ints ทั้งหมดและแทนที่จะกำหนด 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 แบ่งหนึ่งใน int 10 int ใน แต่ ฉันอย่างชัดเจนสามารถบอกคอมไพเลอร์ 14 00:00:40,050 --> 00:00:43,990 ที่ฉันต้องการที่จะรักษา 1 ราวกับว่ามันเป็น ลอยแม้ว่าจะเป็น int และ 15 00:00:43,990 --> 00:00:48,270 ฉันต้องการที่จะรักษา 10 เป็นลอย, แม้ว่ามันเกินไปเป็น int 16 00:00:48,270 --> 00:00:51,760 >> ในความเป็นจริงฉันจะได้รับไปเพียง หล่อหนึ่งในจำนวนนี้จะลอย, 17 00:00:51,760 --> 00:00:55,350 เพราะถ้าคุณแบ่งลอยโดย int หรือ int โดยลอย, 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