package com.hate;
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Test {
public static void main(String[] args) {
System.out.println(Math.round(1.336*100)/100.0);
System.out.println(round(1.9122222222,3));
}
public static Double round(Double value, int scale) {
double result = 0.0;
if (null != value) {
result = new BigDecimal(String.valueOf(value)).setScale(scale,
RoundingMode.HALF_UP).doubleValue();
}
return result;
}
}
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Test {
public static void main(String[] args) {
System.out.println(Math.round(1.336*100)/100.0);
System.out.println(round(1.9122222222,3));
}
public static Double round(Double value, int scale) {
double result = 0.0;
if (null != value) {
result = new BigDecimal(String.valueOf(value)).setScale(scale,
RoundingMode.HALF_UP).doubleValue();
}
return result;
}
}
本文介绍了一种使用Java自定义方法实现BigDecimal的四舍五入操作,包括基本实现和如何处理不同精度需求。
5526

被折叠的 条评论
为什么被折叠?



