四捨五入保留兩位小數

2021-06-09 03:52:00 字數 483 閱讀 3057

1.

double x2=0.5698;

system.out.println(string.format("%.2f", x1));

2.

/**

* 以指定的捨入模式格式化雙精度浮點型小數

* @param d 需格式化小數

* @param precision 保留小數字數

* @param roundingmode 捨入模式

* @return

*/public static double formatdouble(double d, int precision, int roundingmode)

bigdecimal bd = new bigdecimal(d);

return bd.setscale(precision, roundingmode).doublevalue();

}

保留兩位小數,四捨五入方法

c 中的math.round 並不是使用的 四捨五入 法。其實c 的round函式都是採用banker s rounding 銀行家演算法 即 四捨六入五取偶 math.round 0.4 result 0 math.round 0.6 result 1 math.round 0.5 result ...

sql 保留兩位小數 四捨五入

而資料庫實際上寫入的資料分別為 不管是總彙總資料還是條目彙總資料都是根據,每一條出庫資料,是以單價為組,單價 總面積的和得到每條細目的 或者是總 在sql處理的過程中計算擷取了兩位,造成了有些資料直接截掉,沒有按照四捨五入的規則,出現了0.01的誤差。sql計算預設保留精度。處理資料的時候要經常用到...

Golang四捨五入保留兩位小數

四捨六入 value,strconv.parsefloat fmt.sprintf 2f 9.824 64 fmt.println value value,strconv.parsefloat fmt.sprintf 2f 9.826 64 fmt.println value 第三位為5且5之後有有...