DAVID ลัน: ดังนั้นวิธีที่สามารถ เราแก้ปัญหานี้หรือไม่ ดีวิธีที่ง่ายที่สุดก็คือการหลีกเลี่ยงการ ints ทั้งหมดและแทนที่จะกำหนด โดยหนึ่งลอยลอย โดยเฉพาะขอเปลี่ยน 1-1.0 และ 10-10.0 และบันทึกนี้ ยื่นเป็น floats1.c ตอนนี้ขอรวบรวมไว้ด้วยทำให้ floats1, และเรียกใช้มันด้วย floats1 และตอนนี้ผมก็เห็น 0.1 มีวิธีที่เราสามารถแก้ปัญหาของผู้อื่น มันและที่ใช้หล่อ หล่อเป็นกระบวนการของการแปลงหนึ่ง ชนิดข้อมูลไปยังอีกสมมติว่ามัน ทำให้ความรู้สึกที่จะทำเช่นนั้น ในกรณีนี้สิ่งที่ฉันสามารถทำคือการกลับไป รุ่นของรหัสที่ฉัน แบ่งหนึ่งใน int 10 int ใน แต่ ฉันอย่างชัดเจนสามารถบอกคอมไพเลอร์ ที่ฉันต้องการที่จะรักษา 1 ราวกับว่ามันเป็น ลอยแม้ว่าจะเป็น int และ ฉันต้องการที่จะรักษา 10 เป็นลอย, แม้ว่ามันเกินไปเป็น int ในความเป็นจริงฉันจะได้รับไปเพียง หล่อหนึ่งในจำนวนนี้จะลอย, เพราะถ้าคุณแบ่งลอยโดย int หรือ int โดยลอย, C จะ กลับไปที่คุณค่าจุดลอย แต่ในกรณีนี้การวัดที่ดีฉันจะ แปลงทั้งสองลอยคอมไ​​พล์ โปรแกรมของฉันด้วยการทำ floats1 แล้ว ทำงานกับ floats1 เฉือนจุด และฉันยังเห็น 0.1