ฟังก์ชั่น MOD หาค่าไม่ถูกต้อง

กระทู้คำถาม
MOD เป็นการหาเศษจากการหารตัวตั้งกับตัวหาร

ผมมี 3 คำถามนะครับคือ

1. MOD หาเศษของผลหารให้ผลไม่ถูกต้องเสมอไปใช่มั๊ยครับ mod(1,2) return ค่า 1 ซึ่งจริงๆ แล้ว ผลของการหาร 1/2 มีค่า 0.5 ดังนั้นเศษจึงต้องมีค่าเป็น 0.5 แต่สูตร return ค่า 1 มาให้

ซึ่งเมื่อผมลองแกล้งทดลอง excel โดยเอาสองมาคูณทั้งตัวตั้งและตัวหาร คือให้หาค่า mod(2,4) ซึ่งมันควรจะ return ค่าเหมือน mod(1,2) แต่ผลกลับเป็นว่ามัน return ค่า 2 มาให้แทน ซึ่งก็ยังผิดและมั่วยิ่งกว่าเดิมเสียด้วยซ้ำ

และทีนี้ผมลองเอา 2 หารทั้งเศษทั้งส่วนในโจทย์แรก เป็น mod(0.5,1) return ค่าเป็น 0.5 น้ำตาจะไหล มันตอบถูก

2. MOD ที่ใช้ใน excel version 2013 กับ 2007 หรือต่ำกว่า 2007 ก็ดัน return ค่ามาให้ไม่เท่ากัน

2013: mod(13536,9.4) = 9.4 ซึ่งจริงๆ แล้ว 13536/9.4 = 1440 ดังนั้นมันควรตอบ 0
2007: mod(13536,9.4) = 1.3074E-12 ดันไม่เป๊ะอีก ถ้าใส่สูตรเทียบค่าว่าเท่ากับ 0 หรือไม่ มันก็ตอบผิดอีก

3. มีวิธีการไหนจะตรวจสอบหาเศษจากการหารได้จริงๆ ถ้าไม่พึ่ง MOD (ที่ผมรู้สึกว่ามันพึ่งไม่ได้) บ้างหรือไม่ครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่