/**
* 对数字字符串 不 四舍五入处理
*
* @param str 处理参数
* @param scale 保留小数位数
* @return 返回值
*/
public class RoundNoOfUtil {
public static String RoundNoOf(String str, int scale) {
try {
// 输入精度小于0则抛出异常
if (scale < 0) {
throw new IllegalArgumentException("The scale must be a positive integer or zero");
}
// 取得数值
BigDecimal b = new BigDecimal(str);
// 取得数值1
BigDecimal one = new BigDecimal("1");
// 原始值除以1,保留scale位小数,进行四舍五入
return b.divide(one, scale, BigDecimal.ROUND_DOWN).toString();
}catch (Exception e){
e.printStackTrace();
}
return str;
}
}