BigDecimal

一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中, 要求数字精度比较高,故用到java.math.BigDecimal类。
BigDecimal类支持不可变的、任意精度的有符号十进制定点数。

构造器

public BigDecimal(double val)
public BigDecimal(String val)

常用方法

public BigDecimal add(BigDecimal augend)//加

public BigDecimal subtract(BigDecimal subtrahend)//减

public BigDecimal multiply(BigDecimal multiplicand)//乘

public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)//除

Test

public void testBigInteger() {
BigInteger bi = new BigInteger("12433241123");
BigDecimal bd = new BigDecimal("12435.351");
BigDecimal bd2 = new BigDecimal("11");
System.out.println(bi);
//System.out.println(bd.divide(bd2));ROUND_HALF_UP:四舍五入因为未指定除不尽时的如何处理,会报错。
System.out.println(bd.divide(bd2, BigDecimal.ROUND_HALF_UP));
System.out.println(bd.divide(bd2, 15, BigDecimal.ROUND_HALF_UP));//15为指定的位数
}

最新文章

  1. 表单元素——checkbox样式美化
  2. 北京培训记day2
  3. Struts 404 The requested resource is not available
  4. [ASP.NET] Dictionary 和 Hashtable 区别
  5. 【转】BitmapFactory.Options
  6. maven 私服 配置 转
  7. 关于HTML编辑页面(1)
  8. thinkphp 一些常用写法
  9. Ribbon 和 Eureka 积分
  10. DEDECMS点击主栏目默认显示第一个子栏目列表的方法
  11. vector 遍历
  12. Get shell By Powershell
  13. pthon入门之strip()和split()函数简单区分
  14. 转--python -- 收发邮件
  15. vue导出excel数据表格功能
  16. jquery实现根据所选时间生成页面元素
  17. http协议/获得请求/中文参数处理/访问数据库
  18. spring mvc 默认页面
  19. fastdfs5.11+centos7.2 按照部署(二)【转载】
  20. 20145331 《Java程序设计》第10周学习总结

热门文章

  1. [BUUCTF]PWN8——jarvisoj_level0
  2. 例外日期(Project)
  3. CF792A New Bus Route 题解
  4. java 数据类型:ArrayList;LinkList性能分析
  5. python2升级到python3 yum不可用解决方案
  6. ACwing02.01背包问题
  7. 【LeetCode】60. Permutation Sequence 解题报告(Python & C++)
  8. Multiple(poj1465)
  9. 【死磕Java并发】-----Java内存模型之重排序
  10. Chapter 22 Target Trial Emulation