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

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