BigDecimal 构造方式主要包括4种:

支持double、int、long等类型计算,废话少说,直接上代码

  1. import java.math.BigDecimal;
  2.  
  3. public class BigDecimalUtil{
  4. //几种类型的声明
  5. //String
  6. BigDecimal bd1 = new BigDecimal("11111");
  7. //int
  8. BigDecimal bd2 = new BigDecimal(11111);
  9. //long
  10. BigDecimal bd3 = new BigDecimal(11111l);
  11. //double
  12. BigDecimal bd4 = new BigDecimal(11111.00d);
  13. /**
  14. * 加
  15. * @param bd1
  16. * @param bd2
  17. * @return
  18. */
  19. public BigDecimal add(BigDecimal bd1,BigDecimal bd2){
  20. return bd1.add(bd2);
  21. }
  22. /****
  23. * 减
  24. * @param bd1
  25. * @param bd2
  26. * @return
  27. */
  28. public BigDecimal subtract(BigDecimal bd1,BigDecimal bd2){
  29. return bd1.subtract(bd2);
  30. }
  31. /***
  32. * 乘
  33. * @param bd1
  34. * @param bd2
  35. * @return
  36. */
  37. public BigDecimal multiply(BigDecimal bd1,BigDecimal bd2){
  38. return bd1.multiply(bd2);
  39. }
  40.  
  41. /***
  42. * 除
  43. * @param bd1
  44. * @param bd2
  45. * @return
  46. */
  47. public BigDecimal divide(BigDecimal bd1,BigDecimal bd2){
  48. return bd1.divide(bd2);
  49. }
  50.  
  51. public static void main(String args[]){
  52. BigDecimalUtil bdu = new BigDecimalUtil();
  53. System.out.println(bdu.add(bdu.bd1, bdu.bd2));
  54. System.out.println(bdu.subtract(bdu.bd1, bdu.bd2));
  55. System.out.println(bdu.multiply(bdu.bd1, bdu.bd2));
  56. System.out.println(bdu.divide(bdu.bd1, bdu.bd2));
  57. }
  58. }

关于BigDecimal 的计算的更多相关文章

  1. BigDecimal精确计算工具类

    前言 在实际开发中,遇到例如货币,统计等商业计算的时候,一般需要采用java.math.BigDecimal类来进行精确计算.而这类操作通常都是可预知的,也就是通用的.所以,写了个工具类来方便以后的工 ...

  2. Java使用BigDecimal精确计算的简单公式计算器

    由于工作需要,写了一个使用BigDecimal运算的精确计算的计算器(然后发现其实比不用BigDecimal的并好不到哪里去) 只能做加减乘除 double类型的数字在千万级别的时候会转成科学计数法, ...

  3. BigDecimal精确计算及陷阱

    BigDecimal通常在涉及到精确计算的时候会用到,下面是自己多次错误使用BigDecimal的总结. 结论: BigDecimal初始化小数时,尽量用字符串形式,例如new BigDecimal( ...

  4. BigDecimal加减乘除计算

    一.简述 java.math.BigDecimal不可变的.任意精度的有符号十进制数.BigDecimal 由任意精度的整数非标度值(unscaledValue)和32位的整数标度(scale)组成. ...

  5. 运用BigDecimal精确计算

    package com.wzh.test; import java.math.BigDecimal; public class test { /** * @param args */ public s ...

  6. 货币金额的计算 - Java中的BigDecimal

    在<Effective Java>这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal.,而且使 ...

  7. 商业计算中Java高精度计算BigDecimal类

    <Effective Java> 第48条:如果需要精确的答案,请避免使用float和double. 如果我们编译运行下面这个程序会看到什么?public class Test{    p ...

  8. 解决计算精度问题:BigDecimal

    BigDecimal类 BigDecimal所在包:java.math,不可变的.任意精度的有符号十进制数.BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成 ...

  9. BigDecimal计算

    货币金额的计算 - Java中的BigDecimal   在<Effective Java>这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我 ...

随机推荐

  1. 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 ...

  2. easyui validatebox 验证类型DEMO

    <script> $.extend($.fn.validatebox.defaults.rules, { idcard: {// 验证身份证 validator: function (va ...

  3. python 中的decorator

    python 中decorator的作用就是一个包装的作用,所谓包装指在执行真正的函数之前或者之后,我们可以有一些额外的发挥余地. decorator形式如下 def dec(arg1): print ...

  4. memcached源码安装(linux和windows)

    如果是在windows环境下编译安装,我这边是基于cygwin或msys2方式 安装cygwin环境,http://www.cnblogs.com/skey_chen/p/5765179.html 安 ...

  5. alert效果

    <!DOCTYPE html> <head> <meta charset="utf-8" /> <title>拉伸效果</ti ...

  6. kali/centos 更新 java

    kali 转自:http://blog.sina.com.cn/s/blog_5736d8870102w15u.html 墙内的论坛上和博客上有很多这样的文章了,不过一般过程都很复杂,让人看的头晕眼花 ...

  7. SQL Server 2014 安装图解

    服务器:Windows server 2012 R2 SQL:SQL Server 2014 Step 1 安装前 双击 Setup.exe 安装文件 选择第一项:New SQL Server sta ...

  8. 安装升级npm依赖

    npm-check 能够自动检索npm包版本,并且提供交互操作界面: 有以下功能: 1.告诉你那些依赖已经过时: 2.在你决定升级时,给你提供依赖包的文档: 3.提示某个依赖没有被你使用: 4.支持全 ...

  9. django部署

    部署教程 阿里云django部署教程 注意备份Apache2的siteconf文件 细节 环境迁移 如果是修改了注意些requirement文件

  10. winform异步系统升级—BackgroundWorker

    BackgroundWorker用法实例 自己的代码,就是要执行的代码写到dowork里,ProgressChanged事件是控制进度时用的,最后的Completed事件进度完成,也就是dowork里 ...