/**工具类,直接调用,啥也不用改
* 提供精确的小数位四舍五入处理。
* @param v 需要四舍五入的数字
* @param scale 小数点后保留几位
* @return 四舍五入后的结果
*/
public static double round(double v,int scale) {
if (scale < 0) {
throw new IllegalArgumentException("The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
/*
main测试
*/
public static void main(String[] args) {
double d1 = 0.234566d;
double d2 = 0.234566d;
System.out.println("===== " + round(d1,3));
System.out.println("-----" + round(d2,1));
}
/*
结果展示
*/
===== 0.235
----- 0.2
java double类型保留三位小数
最新推荐文章于 2024-11-18 20:44:48 发布