给BigDecimal设置小数点位数

    xiaoxiao2021-04-18  48

    当我们遇到,数字串,并且把它转成带小数位的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类型,并且小数位符合预期要求。

    转载请注明原文地址: https://ju.6miu.com/read-674638.html

    最新回复(0)