BigDecimal準確設定小數點後的精度

2021-07-03 11:24:57 字數 526 閱讀 8061

因為bigdecimal的原因吧,也可以說是double的問題吧

new   bigdecimal(currentlat2); 時值不再是 2.455675而是2.455674999999999999999999

因此在保留5位小數,四捨五入時,就變成2.45567而不是2.45568

後乙個正確是因為沒形成這種資料。

這種情況,用字串可以避免這種問題

string currentlat2 = "2.455675";

bigdecimal   b   =   new   bigdecimal(currentlat2);   

system.out.println(b.setscale(5,   bigdecimal.round_half_up).doublevalue());

********************==使用方法********************==

bigdecimal ..setscale(5,   bigdecimal.round_half_up)  -->保留五位小數

BigDecimal設定小數字數

public static void main string args bigdecimal x new bigdecimal 2.22262222222222222222222222 setscale 3,bigdecimal.round half up system.out.println x....

小度Wifi 設定

ps 現在我用的小度wifi驅動的 安裝程式的版本為 xiaoduwifi140923 m 3.0.9.rar 1 xp 安裝好之後,啟動應用程式,會報 記憶體錯誤。搜了一下,貌似好多人都是這樣。有人說是驅動的問題,用之前的老的驅動就ok。但是我不知道需要多老的驅動.不知道到底是哪個版本之前的對xp...

TabContainer樣式設定 小技巧

ie下顯示 火狐下顯示 樣式檔案 ajaxtabstrip ajax tab header 預設tab設定 ajaxtabstrip ajax tab tab 滑鼠經過設定 ajaxtabstrip ajax tab hover ajax tab tab 當前啟用選項卡設定 ajaxtabstrip...