Groovy 會自動把10.5 這樣的的小數值自動裝箱(Autobox)java.math.BigDecimal  而非你想當然的java.lang.Floatjava.lang.Double類型。 為什麼要這樣舉個大多數Java開發者都沒有意識到的一個慘通例子: 寫一個簡短的Java應用,循環10 次,每次都加上0.1 你最終會得到0.999991.000001,這要看你是存Double還是Float 使用BigDecimal,你將會每次都得到1.0,和預期的一模一樣 就是(The Principle of Least Surprise)。

 

其它文章

文章標籤
全站熱搜
創作者介紹
創作者 PG Levin Li 的頭像
PG Levin Li

程式開發學習之路

PG Levin Li 發表在 痞客邦 留言(0) 人氣(16)