【Java常用类】BigDecimal
2024-10-17 05:16:12
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为指定的位数
}
最新文章
- 表单元素——checkbox样式美化
- 北京培训记day2
- Struts 404 The requested resource is not available
- [ASP.NET] Dictionary 和 Hashtable 区别
- 【转】BitmapFactory.Options
- maven 私服 配置 转
- 关于HTML编辑页面(1)
- thinkphp 一些常用写法
- Ribbon 和 Eureka 积分
- DEDECMS点击主栏目默认显示第一个子栏目列表的方法
- vector 遍历
- Get shell By Powershell
- pthon入门之strip()和split()函数简单区分
- 转--python -- 收发邮件
- vue导出excel数据表格功能
- jquery实现根据所选时间生成页面元素
- http协议/获得请求/中文参数处理/访问数据库
- spring mvc 默认页面
- fastdfs5.11+centos7.2 按照部署(二)【转载】
- 20145331 《Java程序设计》第10周学习总结
热门文章
- [BUUCTF]PWN8——jarvisoj_level0
- 例外日期(Project)
- CF792A New Bus Route 题解
- java 数据类型:ArrayList;LinkList性能分析
- python2升级到python3 yum不可用解决方案
- ACwing02.01背包问题
- 【LeetCode】60. Permutation Sequence 解题报告(Python & C++)
- Multiple(poj1465)
- 【死磕Java并发】-----Java内存模型之重排序
- Chapter 22 Target Trial Emulation