多個float數相加會發生位移,可能得不到預想的值

在項目中有時會遇到將多個浮點數float與double相運算的情況,由於這些浮點數多次運算過程中會有位移的情況發生,所以有時會得不到自己想要的結果,如我試着將幾千個正負相交的數相加,原則上應該結果是0,但實際得到的結果是一個很小的小數。
解決這種情況,在java中可以用BigDecimal這個類,用這個類的add方法將我前面提到的幾千個數相加,結果便是預想的0.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章