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之後有有...