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 และจากนั้น พิมพ์ f ของ .1 ร้อยละฉจึง 6 00:00:18,160 --> 00:00:22,270 แสดงว่าฉันต้องการที่จะพิมพ์ ลอยไปยังสถานที่ทศนิยมหนึ่ง 7 00:00:22,270 --> 00:00:26,490 เครื่องหมายจุลภาค n ฉ 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 ไม่สามารถใส่ใน int, 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 >> แต่แล้วแน่นอนกับการพิมพ์ฉเรา ระบุว่าเราต้องการที่จะพิมพ์ f เพื่อ 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