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 (ที่ผมรู้สึกว่ามันพึ่งไม่ได้) บ้างหรือไม่ครับ
ฟังก์ชั่น 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 (ที่ผมรู้สึกว่ามันพึ่งไม่ได้) บ้างหรือไม่ครับ