关于BigDecimal 的计算
BigDecimal 构造方式主要包括4种:
支持double、int、long等类型计算,废话少说,直接上代码
- import java.math.BigDecimal;
- public class BigDecimalUtil{
- //几种类型的声明
- //String
- BigDecimal bd1 = new BigDecimal("11111");
- //int
- BigDecimal bd2 = new BigDecimal(11111);
- //long
- BigDecimal bd3 = new BigDecimal(11111l);
- //double
- BigDecimal bd4 = new BigDecimal(11111.00d);
- /**
- * 加
- * @param bd1
- * @param bd2
- * @return
- */
- public BigDecimal add(BigDecimal bd1,BigDecimal bd2){
- return bd1.add(bd2);
- }
- /****
- * 减
- * @param bd1
- * @param bd2
- * @return
- */
- public BigDecimal subtract(BigDecimal bd1,BigDecimal bd2){
- return bd1.subtract(bd2);
- }
- /***
- * 乘
- * @param bd1
- * @param bd2
- * @return
- */
- public BigDecimal multiply(BigDecimal bd1,BigDecimal bd2){
- return bd1.multiply(bd2);
- }
- /***
- * 除
- * @param bd1
- * @param bd2
- * @return
- */
- public BigDecimal divide(BigDecimal bd1,BigDecimal bd2){
- return bd1.divide(bd2);
- }
- public static void main(String args[]){
- BigDecimalUtil bdu = new BigDecimalUtil();
- System.out.println(bdu.add(bdu.bd1, bdu.bd2));
- System.out.println(bdu.subtract(bdu.bd1, bdu.bd2));
- System.out.println(bdu.multiply(bdu.bd1, bdu.bd2));
- System.out.println(bdu.divide(bdu.bd1, bdu.bd2));
- }
- }
关于BigDecimal 的计算的更多相关文章
- BigDecimal精确计算工具类
前言 在实际开发中,遇到例如货币,统计等商业计算的时候,一般需要采用java.math.BigDecimal类来进行精确计算.而这类操作通常都是可预知的,也就是通用的.所以,写了个工具类来方便以后的工 ...
- Java使用BigDecimal精确计算的简单公式计算器
由于工作需要,写了一个使用BigDecimal运算的精确计算的计算器(然后发现其实比不用BigDecimal的并好不到哪里去) 只能做加减乘除 double类型的数字在千万级别的时候会转成科学计数法, ...
- BigDecimal精确计算及陷阱
BigDecimal通常在涉及到精确计算的时候会用到,下面是自己多次错误使用BigDecimal的总结. 结论: BigDecimal初始化小数时,尽量用字符串形式,例如new BigDecimal( ...
- BigDecimal加减乘除计算
一.简述 java.math.BigDecimal不可变的.任意精度的有符号十进制数.BigDecimal 由任意精度的整数非标度值(unscaledValue)和32位的整数标度(scale)组成. ...
- 运用BigDecimal精确计算
package com.wzh.test; import java.math.BigDecimal; public class test { /** * @param args */ public s ...
- 货币金额的计算 - Java中的BigDecimal
在<Effective Java>这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal.,而且使 ...
- 商业计算中Java高精度计算BigDecimal类
<Effective Java> 第48条:如果需要精确的答案,请避免使用float和double. 如果我们编译运行下面这个程序会看到什么?public class Test{ p ...
- 解决计算精度问题:BigDecimal
BigDecimal类 BigDecimal所在包:java.math,不可变的.任意精度的有符号十进制数.BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成 ...
- BigDecimal计算
货币金额的计算 - Java中的BigDecimal 在<Effective Java>这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我 ...
随机推荐
- PHP Problem with the SSL CA cert (path? access rights?)
1.php使用curl模块报错问题 开发遇到问题,直接使用系统的curl命令正常,使用php的curl模块报错 错误:PHP Problem with the SSL CA cert (path? a ...
- easyui validatebox 验证类型DEMO
<script> $.extend($.fn.validatebox.defaults.rules, { idcard: {// 验证身份证 validator: function (va ...
- python 中的decorator
python 中decorator的作用就是一个包装的作用,所谓包装指在执行真正的函数之前或者之后,我们可以有一些额外的发挥余地. decorator形式如下 def dec(arg1): print ...
- memcached源码安装(linux和windows)
如果是在windows环境下编译安装,我这边是基于cygwin或msys2方式 安装cygwin环境,http://www.cnblogs.com/skey_chen/p/5765179.html 安 ...
- alert效果
<!DOCTYPE html> <head> <meta charset="utf-8" /> <title>拉伸效果</ti ...
- kali/centos 更新 java
kali 转自:http://blog.sina.com.cn/s/blog_5736d8870102w15u.html 墙内的论坛上和博客上有很多这样的文章了,不过一般过程都很复杂,让人看的头晕眼花 ...
- SQL Server 2014 安装图解
服务器:Windows server 2012 R2 SQL:SQL Server 2014 Step 1 安装前 双击 Setup.exe 安装文件 选择第一项:New SQL Server sta ...
- 安装升级npm依赖
npm-check 能够自动检索npm包版本,并且提供交互操作界面: 有以下功能: 1.告诉你那些依赖已经过时: 2.在你决定升级时,给你提供依赖包的文档: 3.提示某个依赖没有被你使用: 4.支持全 ...
- django部署
部署教程 阿里云django部署教程 注意备份Apache2的siteconf文件 细节 环境迁移 如果是修改了注意些requirement文件
- winform异步系统升级—BackgroundWorker
BackgroundWorker用法实例 自己的代码,就是要执行的代码写到dowork里,ProgressChanged事件是控制进度时用的,最后的Completed事件进度完成,也就是dowork里 ...