Page 1 of 1

มีปัญหา กับผลลัพท์ นี้ ครับ

Posted: Tue Oct 08, 2019 7:35 pm
by NuchLeeFay
เป็นการ ทำยอดรวมสะสม รับ-จ่ายครับ
ในบรรทัดที่ D442
หากใส่ตัวเลข 1277252 ผลลัพท์ จะเป็น -1,000,000.77
หากใส่ตัวเลข 1277253 ผลลัพท์ จะเป็น -1,000,000.769999998

เป็นเพราะเหตุใดครับ

ขอบคุณครับ

Re: มีปัญหา กับผลลัพท์ นี้ ครับ

Posted: Tue Oct 08, 2019 7:59 pm
by Bo_ry
Floating-point Error
https://www.microsoft.com/en-us/microso ... g-answers/
https://th.wikipedia.org/wiki/%E0%B8%88 ... 1%E0%B8%A7

ใช้ Round แก้ได้
F442 =ROUND(F441+D442-E442,6)

Re: มีปัญหา กับผลลัพท์ นี้ ครับ

Posted: Tue Oct 08, 2019 8:30 pm
by NuchLeeFay
ขอบคุณมากครับ