Java中怎么将6位小数专为4位小数

Python010

Java中怎么将6位小数专为4位小数,第1张

1、先把数的小数位和整数位分开成分别的数字字符串,判断小数字符串的长度,如果小于等于四位则直接把原来的数变成字符串返回。

2、如果大于四位,则用字符串函数截取前四位,舍掉尾数。最后把整数部分和小数部分拼接起来返回,就完成了。

BigDecimal bigDecimal = new BigDecimal(String.valueOf(3.1415926))

//BigDecimal.ROUND_HALF_DOWN代表直接取两位小数点,BigDecimal.ROUND_HALF_UP代表四舍五入,还有其他的进位方式请自行参考BigDecimal类

double dou = bigDecimal.setScale(2,BigDecimal.ROUND_HALF_DOWN).doubleValue()