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()