首页天道酬勤java开发工具包,decimal对应的java类型

java开发工具包,decimal对应的java类型

张世龙 05-06 11:17 104次浏览

前言最近对数据库的操作将检索BigDecimal类型的数据,但通过mybatis检索的数据和从数据总线检索的数据一般以Object类型保存。 在这种情况下,需要类型转换。 为此,我们编写了一个从Object到BigDecimal的类型转换工具类。

注意事项object类型转换中主要在意的是类型的确定。 转换前使用instanceof关键字验证数据类型,确认并进行有针对性的转换。

常见类型有: BigDecimal、String、BigInteger、Number;

工具类编写如下

源代码包操作; import java.math.BigDecimal; import java.math.BigInteger; 从publicclasstestutils {/* * * object转换为BigDecimal类型* * @param value转换为object值* @return的BigDecimal类型数据*/public static=null () if(valueinstanceofbigdecimal ) ) big dec=(bigdecimal ) value; }elseif(valueinstanceofstring ) bigdec=newbigdecimal ) ) string ) value; } else if (valueinstanceofbiginteger ) bigdec=newbigdecimal () biginteger ) value ); }elseif(valueinstanceofnumber ) bigdec=newbigdecimal () ) (number ) value ).doubleValue ) ); } else { thrownewclasscastexception (' cannot make [ ' value ' ] intoabigdecimal.' ); } }返回big dec; }BigDecimal类型的加减乘除和大小比对,还需要注意使用BigDecimal类型进行加减乘除计算的方法。 也可以写入BigDecimal工具类。 详见Java中bigdecimal类型的加减乘除及大小比对(https://blog.csdn.net/眼神/鳖

bsdiff算法,double转decimal