Java Double类型保留4位小数
1)将Double类型保留四位小数后,返回Double类型:
double doubleValue = 1.98658785D;
BigDecimal decimalValue = new BigDecimal(doubleValue);
double value = decimalValue.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue();
我们这里使用了BigDecimal.ROUND_HALF_UP
,其实还有很多扩展用法:
BigDecimal.ROUND_HALF_UP
:表示四舍五入BigDecimal.ROUND_HALF_DOWN
:表示五舍六入BigDecimal.ROUND_UP
:表示进位处理(就是当前位直接加1,后面位数舍去)BigDecimal.ROUND_DOWN
:表示直接去掉尾数
2)将Double类型保留四位小数,返回Stirng类型(方式1):
double doubleValue = 1.98658785D;
DecimalFormat df = new DecimalFormat("#.0000");
String value = df.format(doubleValue);
3)将Double类型保留四位小数,返回Stirng类型(方式2):
double doubleValue = 1.98658785D;
String value = String.format("%.4f", doubleValue);
System.out.println(value);