關於float浮點數計算精度問題的深入分析

在Java中,或者說在任何一門語言中,float和double兩種類型浮點數計算的精度問題都是老生常談了。在進行跟錢相關的計算時(畢竟是白花花的銀子)的時候如果不注意這兩種浮點類型往往會出現許多莫名其妙的bug且難以排查,所以我們不管見到什麼一股腦全用BigDecimal算了,也是一種你好我好大家好的萬金油方案。但是爲什麼會有浮點數誤差?Java中float有效位數爲7位爲什麼卻連0.1都存不了?
相關文章
相關標籤/搜索