BigDecimal
来源:互联网 发布:淘宝怎么上怎么刷信用 编辑:程序博客网 时间:2024/04/29 23:08
在Java中精确计算,如货币的计算,经常要使用到BigDecimal类型的数据。由于它不是基本类型的数据,在创建时不能直接定义使用,需要自己创建。
1.BigDecimal的定义
BigDecimal b = new BigDecimal(1);BigDecimal a = new BigDecimal(2);
2.BigDecimal的运算
BigDecimal类型的数据有自己的运算方法。
a.add(b); //a+ba.subtract(b); //a-ba.multiply(b); //a*b 需要注意小数的保留位数的处理//参数:被除数,保留几位小数,四舍五入(一般为5) 被除数不能为0,如果为0要特殊处理a.divide(b, 2, 5);//把a保留2位小数,四舍五入a.setScale(2, 5);
//格式化DecimalFormat df = new DecimalFormat("#,#00.00#");BigDecimal c = new BigDecimal("2342525235151.112");
df.format(c);
3.BigDecimal的比较
BigDecimal不能和其他类型进行比较。只能BigDecimal类型与BigDecimal类型比较。其比较用compareTo()方法。
如:
a.compareTo(b);返回值为int类型。
当a大于b时,返回1,;
当a等于b时,返回0;
当a小于b时,返回-1。
1 0
- BigDecimal
- Bigdecimal
- bigdecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- BigDecimal
- Piranha LVS DR 模式 HA 集群配置
- 数字图像处理冥次变换
- 【机器学习】逻辑回归原理及其实现
- 图解Linux系统启动流程(grub)
- [数据结构]第五章-排序与选择
- BigDecimal
- txt 文本转图片,txt文本缩略图
- java 类初始化的时机
- 多线程小例子
- 欢迎使用CSDN-markdown编辑器
- colorWithAlphaComponent
- 使用spring+junit4时_java.lang.ExceptionInInitializerError
- nginx 配置总结
- 面试最后一问