[类型转换] 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;
            } else if( value instanceof String ) {
            	val = new BigDecimal( (String) value );
            } else if( value instanceof BigInteger ) {
            	val = new BigDecimal( (BigInteger) value );
            } else if( value instanceof Number ) {
            	val = new BigDecimal( ((Number)value).doubleValue() );
            } else {
                throw new ClassCastException("Not possible to coerce ["+value+"] from class "+value.getClass()+" into a BigDecimal.");
            }
        }
        return val;
    }  

}

  

原文地址:https://www.cnblogs.com/smdq/p/9466895.html

时间: 2024-10-11 11:49:23

[类型转换] Object 转换为 BigDecimal的相关文章

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

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

Arduino中数据类型转换 int转换为char 亲测好使,itoa()函数

由于博主最近在做一个项目,需要采集不同传感器的数据,包括float型的HCHO,以及int型的PM2.5数据.但是最终向服务器上传的数据都得转换为char型才能发送,这是借鉴了一个github上面的实例实现了在Arduino上部署socket使之与服务器进行交互. github实例如下: https://github.com/washo4evr/Socket.io-v1.x-Library 在本项目中多次使用了数据类型转换,前文提到了float和double类型转换为char,如下:http:/

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

[Java类型转换] Object 转换成 String 的三种方法

方法一:Object.toString() obj.toString() 注意:必须保证Object不是null值,否则将抛出NullPointerException异常. 方法二:(String)Object Object o = new Integer(100); String string = (String)o; 注意:需要转换的类型必须是能够转换为String的,否则会出现CalssCastException异常错误. 方法三:String.valueOf(Object) 在使用Str

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