BigDecimal DecimalFormat 金額處理

結果是0.2,用JS這樣計算也會出現相似的精度問題,可爲何會出現這麼匪夷所思的結果呢? 這是因爲浮點數(Float)的存儲規則致使的,由於Float和Double都是浮點數,都有取值範圍,都有精度範圍。浮點數與一般使用的小數不一樣,使用中每每難以肯定。咱們先來看十進制0.2如何轉換成二進制(使用乘2取整,順序排法),咱們發現0.2不能用二進制準確表示,在二進制世界裏這是個無限循環的小數,常見的問題
相關文章
相關標籤/搜索