博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Object 转换为 BigDecimal
阅读量:5098 次
发布时间:2019-06-13

本文共 983 字,大约阅读时间需要 3 分钟。

项目中遇到读取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;      }        }

 

转载于:https://www.cnblogs.com/mr-wuxiansheng/p/7465988.html

你可能感兴趣的文章
小别离
查看>>
微信小程序-发起 HTTPS 请求
查看>>
WPF动画设置1(转)
查看>>
backgound-attachment属性学习
查看>>
个人作业——关于K米的产品案例分析
查看>>
基于node/mongo的App Docker化测试环境搭建
查看>>
java web 中base64传输的坑
查看>>
java 中的线程(一)
查看>>
秒杀9种排序算法(JavaScript版)
查看>>
素数判断BFS之“Prime Path”
查看>>
Activiti入门 -- 环境搭建和核心API简介
查看>>
struts.convention.classes.reload配置为true,tomcat启动报错
查看>>
MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves)
查看>>
Django中间件
查看>>
xcode 5.1安装vvdocument
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
MySQL更改默认的数据文档存储目录
查看>>
替代微软IIS强大的HTTP网站服务器工具
查看>>
6.5 案例21:将本地数据库中数据提交到服务器端
查看>>
PyQt5--EventSender
查看>>