java 字符串百分号 转BigDecimal


    public static void main(String[] args) {
        BigDecimal bigDecimal = getBigDecimal("0.111%");
        System.out.println(bigDecimal+" OPOP");
    }

    public static BigDecimal getBigDecimal(String invoiceSignPrice) {
        BigDecimal parse = new BigDecimal(invoiceSignPrice.trim().replace("%", "")).divide(BigDecimal.valueOf(100));

//        DecimalFormat format = new DecimalFormat("0.00%");
//        BigDecimal parse = null;
//        try {
//            //parse方法会返回一个Number对象。
//            //需要注意的是,在将Number转换为BigDecimal时,
//            //需要确保不丢失精度,可以使用toString()方法将其转换成字符串类型。
//            parse = new BigDecimal(format.parse(invoiceSignPrice).toString());
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
        return parse;
    }

你可能感兴趣的:(随机数,java)