当前位置: 首页 > news >正文

金额转换但是接收对象类型未知时,金额转换公共方法囊括当对象为String\Integer\Number三种类型的转换方法

    /**
     * @deccription 金额转换方法
     * @param Object
     *            value
     * @return
     * @return BigDecimal
     */
    public BigDecimal getBigDecimal(Object value) {
        BigDecimal reValue = new BigDecimal(0);
        if (value != null) {
            if (value instanceof BigDecimal) {
                reValue = (BigDecimal) value;
            } else if (value instanceof String) {
                reValue = new BigDecimal((String) value);
            } else if (value instanceof BigInteger) {
                reValue = new BigDecimal((BigInteger) value);
            } else if (value instanceof Number) {
                reValue = new BigDecimal(((Number) value).doubleValue());
            }
        }
        return reValue;
    }
 

相关文章:

  • 计算机跨考现状,两极分化现象很严重
  • Python网络安全项目开发实战,如何看清Web攻击
  • 数据挖掘的基本介绍以及Python、pandas的基本应用
  • SqlServer添加索引
  • springboot优雅shutdown时如何保障异步线程的安全
  • 黑龙江等保测评与企业安全:携手共筑数字时代坚固防线
  • 一篇文章了解常用排序算法
  • MySQl基础入门⑯【操作视图】完结
  • STM32硬件接口I2C应用(基于HMC5883L)
  • Matlab使用Simulink仿真实现AM和BPSK信号的解调
  • 玄机——第二章 日志分析-apache日志分析 wp
  • 科研辅助工具
  • C# 下载文件2
  • 【机器学习300问】118、循环神经网络(RNN)的基本结构是怎样的?
  • FastAdmin后台开发框架 lang 任意文件读取漏洞复现
  • 〔开发系列〕一次关于小程序开发的深度总结
  • jquery ajax学习笔记
  • js正则,这点儿就够用了
  • MySQL数据库运维之数据恢复
  • Nacos系列:Nacos的Java SDK使用
  • NSTimer学习笔记
  • Sass Day-01
  • vue脚手架vue-cli
  • Vue全家桶实现一个Web App
  • 对超线程几个不同角度的解释
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 计算机常识 - 收藏集 - 掘金
  • 巧用 TypeScript (一)
  • 微信小程序--------语音识别(前端自己也能玩)
  • 详解移动APP与web APP的区别
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 小而合理的前端理论:rscss和rsjs
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 积累各种好的链接
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​一些不规范的GTID使用场景
  • #### go map 底层结构 ####
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • %@ page import=%的用法
  • (39)STM32——FLASH闪存
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (数据结构)顺序表的定义
  • (四) Graphivz 颜色选择
  • (算法)N皇后问题
  • (推荐)叮当——中文语音对话机器人
  • (转)c++ std::pair 与 std::make
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .net 托管代码与非托管代码
  • .NET6 命令行启动及发布单个Exe文件
  • .net专家(高海东的专栏)
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48