object轉bigdecimal的具體步驟是什么呢、一起來看下吧:
用Map
對象轉換成Bigdecimal的代碼如下:
import?java.math.BigDecimal;?? import?java.math.BigInteger;?? ?? public?class?MathUtils?{?? ?????? ????public?static?BigDecimal?getBigDecimal(?Object?value?)?{?? ????????BigDecimal?ret?=?null;?? ????????if(?value?!=?null?)?{?? ????????????if(?value?instanceof?BigDecimal?)?{?? ????????????????ret?=?(BigDecimal)?value;?? ????????????}?else?if(?value?instanceof?String?)?{?? ????????????????ret?=?new?BigDecimal(?(String)?value?);?? ????????????}?else?if(?value?instanceof?BigInteger?)?{?? ????????????????ret?=?new?BigDecimal(?(BigInteger)?value?);?? ????????????}?else?if(?value?instanceof?Number?)?{?? ????????????????ret?=?new?BigDecimal(?((Number)value).doubleValue()?);?? ????????????}?else?{?? ????????????????throw?new?ClassCastException("Not?possible?to?coerce?["+value+"]?from?class?"+value.getClass()+"?into?a?BigDecimal.");?? ????????????}?? ????????}?? ????????return?ret;?? ????}?? }
以上就是小編今天的分享,希望可以幫助到大家。