String转BigDecimal遇到的坑

1、string类型转换BigDecimal的时候,一定要进行非空判断。
2、如果是带有千分位的string数字,直接转换会报java.lang.NumberFormatException,例如下面代码:

		String a="3,100.55";
        BigDecimal b=new BigDecimal(a);
        System.out.println(b);

解决方法:

	    String a="3,100.55";
        BigDecimal b=new BigDecimal(a.replace(",",""));
        System.out.println(b);

你可能感兴趣的:(java)