next up previous contents index
Next: หัวข้อสรุป Up: เลขทศนิยม (Floating Point) Previous: ความถูกต้องและความละเอียดในการคำนวณ   Contents   Index

การปัดเศษโดยใช้ Guard

จงทำการบวก $2.56_{ten}\times 10^0$ ถึง $2.34_{ten}\times 10^2$ สมมุติให้มี Significant 3 หลัก และปัดเศษให้เข้าใกล้เลขฐานสิบมากที่สุด เริ่มจากมีการปัดเศษด้วยหลัก guard และ round

เริ่มต้นจากการขยับ Exponent ให้ตรงกันโดย

$2.56_{ten}\times 10^0$ เป็น $0.0256_{ten}\times 10^2$

จากการนำเสนอจะมีหลัก guard และ round โดย guard มีค่าเท่ากับ 5 และ round มีค่าเท่ากับ 6 ผลบวกจะได้

             2.3400
           + 0.0256
           --------
             2.3656

ดังนั้นผลบวกจะได้เท่ากับ $2.3656_{ten}\times 10^2$ โดยที่ 0-49 จะทำการปัดลง และ 51-99 จะทำการปัดขึ้น โดยจะได้ผลลัพธ์ $2.37_{ten}\times 10^2$

ถ้าไม่ใช้ guard และ round บิตเราจะได้

             2.34
           + 0.02
           ------
             2.36

ได้ผลลัพธ์ $2.36_{ten}\times 10^2$ ที่ได้ผลลัพธ์ผิดไปจากที่มี guard และ round ไป 0.01



Vara Varavithya 2006-11-06