概述
数值类型转换(Object类型的数字转BigDecimal)
/******************************************************************************
* All Rights Reserved.
*****************************************************************************/
package cn.zxm.common.util;
import java.math.BigDecimal;
import java.math.BigInteger;
/**
* All rights Reserved, Designed By www.zengxm.cn
*
* @Title: MathUtils.java
* @Package cn.zxm.common.util
* @Description:
* @author: ZXM
* @date: 2018年8月15日 下午5:20:44
* @version V1.0
* @company:
* @Copyright:
*/
public class MathUtils {
/**
* @Title: objectConvertBigDecimal
* @Description: Object类型的数字转BigDecimal
* @author: ZXM
* @param value
* @return
*/
public static BigDecimal objectConvertBigDecimal(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;
}
}
最后
以上就是迷你手套为你收集整理的数值类型转换(Object类型的数字转BigDecimal)的全部内容,希望文章能够帮你解决数值类型转换(Object类型的数字转BigDecimal)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复