zoukankan      html  css  js  c++  java
  • 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;  
        }  
      
      
      
    }  
  • 相关阅读:
    重新格式化部门表
    从不订购的客户
    回文数
    shell中的双括号表达式
    shell中的if语句
    shell
    view的生命周期
    shell中的数学运算
    shell中的expr命令
    shell中的退出状态码
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/7465988.html
Copyright © 2011-2022 走看看