当我们遇到,数字串,并且把它转成带小数位的BigDecimal 类型并用于计算,该如何处理,参考如下代码:
/**
* 设置 BigDecimal的位数
* @param bdstr 数字串
* @param num 需要的位数
*/
private void setBigDecimal(String bdstr,int num){
BigDecimal bdv = new BigDecimal(bdstr);//字符串转成bigdecimal
bdv = bdv.setScale(num,BigDecimal.ROUND_HALF_UP);
System.out.println(bdv);
}
我们调用该方法,传入参数 "2764.465" 长串,并传入整形参数 2 希望转成 bigDecimal后能保留两位小数(其余四舍五入)
那么运行结果如下:
输出结果为BigDecimal类型,并且小数位符合预期要求。