Object 转换为 BigDecimal
2024-08-26 21:38:54
项目中遇到读取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;
} }
最新文章
- PYTHON学习之路_PYTHON基础(1)
- AFNetworking 2.0 出现Use of undeclared identifier AFURLSessionManager错误
- AIX网络性能优化简介
- 20135220谈愈敏Linux Book_18
- hadoop 常见问题
- Eclipse启动时报需要安装";Java SE 6 Runtime";致无法启动解决方案
- Nokia N9开启开发者模式
- mysql 存储过程 事务处理
- 四轴飞行器1.2.3 STM32F407时钟配置和升级标准库文件
- iOS开发中地图开发的简单应用
- MyBatis快速入门(1):搭建环境和单表映射
- vue-cli脚手架npm相关文件解读(8)check-versions.js
- 云服务器ECS优惠券 阿里云 ecs 5折优惠码 阿里云5折优惠码 阿里云5折推荐码 阿里云优惠码 阿里云的5折优惠券 阿里云服务器购买优惠码 服务器购买优惠码
- Topshelf:一款非常好用的 Windows 服务开发框架 转发https://www.cnblogs.com/happyframework/p/3601995.html
- git 用法---成功添加一个文件到github
- tomcat使用spring-loaded实现应用热部署
- Linux下wc命令统计文件行数/词数/字符数/最长行字符数
- window环境mysql解压版配置
- Ext.Toolbar.Fill()
- tar压缩解压缩命令详解
热门文章
- ***PHP5.6.x SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 解决方案
- 学习build-web-application-with-golang第四章内容
- android Webview Html5 相关文章
- 【LOJ】#2350. 「JOI 2017/2018 决赛」月票购买
- 【LOJ】#2351. 「JOI 2017/2018 决赛」毒蛇越狱
- QT构造函数中*parent
- JQuery 分割字符串
- CentOS 7安装Mysql并设置开机自启动的方法
- ZOJ 3953 Intervals
- 【LeetCode】32. Longest Valid Parentheses