因為計算機是用二進制0和1存儲信息的,對于十進制的小數(shù)丢间,需要先轉(zhuǎn)成二進制才能存入計算機(整數(shù)部分除2取余,小數(shù)部分乘2取整),在十進制0.1和0.9之間(包括0.1和0.9)的小數(shù)挤茄,轉(zhuǎn)換成二進制后只有0.5才能轉(zhuǎn)換成有限小數(shù),而其它的只能轉(zhuǎn)換成無限小數(shù).
float和double根據(jù)其精度來對該無限小數(shù)進行截取存入計算機冰木,
下面出現(xiàn)的四舍五入問題也是由于精度問題導致的: