Object 转换为 BigDecimal

项目中遇到读取Excel文件里面的数据转为金额的情况,为了程序更加的健壮,进行处理如下:

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;
    }  

}  
时间: 2024-12-08 08:42:24

Object 转换为 BigDecimal的相关文章

[类型转换] Object 转换为 BigDecimal

import java.math.BigDecimal; import java.math.BigInteger; public class MathUtil { public static BigDecimal getBigDecimal( Object value ) { BigDecimal val = null; if( value != null ) { if( value instanceof BigDecimal ) { val = (BigDecimal) value; } el

List<Object>转换为JSONArray二

1 package com.beijxing.TestMain; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.Iterator; 6 import java.util.List; 7 8 import com.beijxing.entity.Student; 9 10 import net.sf.json.JSONArray; 11 import net.sf.json.JSO

Object转换为JSON格式字符串

简介: 把JS的Object转换为Json字符串. 代码: function (object) { // Object转换为josn var json = ""; switch (jQuery.type(object)) { case "array": json = "["; $.each(object, function (i, item) { json += $.sinopec.ObjectToJson(item) + ",&quo

Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加

package com.aherp.framework.util; import java.lang.reflect.Array;import java.lang.reflect.Method;import java.util.Collection;import java.util.Iterator;import java.util.Map; import org.json.JSONArray;import org.json.JSONException;import org.json.JSONO

Object转bigdecimal

/*由数字字符串构造BigDecimal的方法 *设置BigDecimal的小数位数的方法 */ import java.math.BigDecimal; //数字字符串 String StrBd="1048576.1024"; //构造以字符串内容为值的BigDecimal类型的变量bd BigDecimal bd=new BigDecimal(StrBd); //设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入) bd=bd.setScale(2, BigDeci

JS打印对象的方法&将Object转换为String的函数

1.有时候需要把对象中的字段属性打印出来,下面用JS实现输出对象: 1 function writeObj(obj) { 2 var description = ""; 3 for (var i in obj) { 4 var property = obj[i]; 5 description += i + " = " + property + "\n"; 6 } 7 alert(description); 8 } 2.结果对象是object而无法

Object转换为json格式

public String toJSONString(Object obj)     {              SerializeWriter serializewriter = new SerializeWriter();         JSONSerializer jsonserializer = new JSONSerializer(serializewriter);         jsonserializer.config(SerializerFeature.WriteNullS

BigDecimal类(高精度小数)

位置:java.math.BigDecimal 作用:提供高精度小数数据类型及相关操作 一.基本介绍 BigDecimal为不可变的.任意精度的有符号十进制数,其值为(unscaledValue * 10-scale)其中,unscaledValue(非标度值)为任意精度的整数.scale(标度)为32位整型(可为负) 提供以下操作:算术.标度操作.舍入.比较.哈希算法和格式转换. 用户能通过提供MathContext对象完全控制BigDecimal的舍入行为(也可使用类内提供的8种舍入模式).

BigDecimal 小数 浮点数 精度 财务计算

最常用法示例 构造方法 //测试构造方法 System.out.println("double类型的1.22:" + new BigDecimal(1.22));//1.2199999999999999733546474089962430298328399658203125 System.out.println("String类型的1.22: " + new BigDecimal("1.22"));//1.22 System.out.printl