Java-数据字符串进行四舍五入


/**
 * 对数字字符串 不  四舍五入处理
 *
 * @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;

    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM