方法一、
// 方法一
public void test1() {
double d = 0.3456789;
BigDecimal bd = new BigDecimal(d);
double test1 = bd.setScale(2, BigDecimal.ROUND_DOWN).doubleValue(); // 保留两位小数,不四舍五入(可选舍入模式)
System.out.println("方法一:" + test1); //0.34
}
BigDecimal
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。
参数说明:
setScale(newScale, roundingMode)
newScale:要返回的 BigDecimal 值的标度。
roundingMode:要应用的舍入模式。
返回:一个 BigDecimal&#x