定點數運算

在電腦中 ， 定點數  是指用固定整數位數表達分數的格式 ， 屬於實數數據類型中一種 。 例如美元常會表示到二位小數 ， 以分來表示 ， 即爲一種定點數 。 有時定點數也會要求要有固定的整數位數 。 定點數與更復雜的浮點數相對 。 在定點數表示法中 ， 小數部份和整數部份一樣 ， 也會表示爲進制底數b的冪次 ， 不過是以負數冪次來表示 。 最常見的定點數表示法是十進制 （ 底數爲10 ） 和二進制 （ 底數爲2 ） 。 若儲存了n位的小數 ， 其數值一定是b − n的整數倍 。 定點數表示法也會用來省略整數中較低位數的值 ， 例如將金錢表示爲1000美元的整數倍 。 在人們處理有小數的十進制數字時 ， 會在整數和小數之間加上小數點 （'.' 或是',' ） 。 不過定點數中 ， 整數和小數的位數長度是依程式的規畫來決定 。 在機械計算器中主要會使用定點數運算 。 由於大多數現代的中央處理器就有浮點運算器 （ FPU ） ， 只有在特殊的應用中才使用定點數運算 ， 例如低價的嵌入式系統微處理器以及單片機 ， 這類的應用強調高需求速度 ， 低電力需求及小集成電路區域 ， 例如影像 、 或數字信號處理 ， 或是一些這種表示法比較適合問題本質的議題 。 後者的例子是會計學的金錢單位 ， 非整數的金額也需要進行四捨五入 ， 另一種情形是在產生函數的查找表 。