>> 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