/**
* @param value 要转的object类型
* @return 转成的BigDecimal类型数据
*/publicstatic BigDecimal getBigDecimal(Object value){
BigDecimal ret = null;if(value != null){if(value instanceofBigDecimal){
ret =(BigDecimal) value;}elseif(value instanceofString){
ret =newBigDecimal((String) value);}elseif(value instanceofBigInteger){
ret =newBigDecimal((BigInteger) value);}elseif(value instanceofNumber){
ret =newBigDecimal(((Number) value).doubleValue());}else{thrownewClassCastException("Not possible to coerce ["+ value +"] from class "+ value.getClass()+" into a BigDecimal.");}}return ret;}
将string转换为BigDecimal
String str="123";int a = Integer.parseInt(str);
System.out.println(a);
BigDecimal bigDecimal =newBigDecimal(a);