【我的Java笔记】常用类_BigDecimal
来源:互联网 发布:安能物流鲁班系统mac 编辑:程序博客网 时间:2024/05/17 21:41
BigDecimal类
1.概述:提供浮点类型数据的精确计算。可变的、任意精度的有符号十进制数(避免损失精度)
对于浮点类型的数据类说,他们存储和整数的存储是不一致的,是按照有效数字位来进行存储的,浮点类型的数据计算的时候
容易损失精度
容易损失精度
2.构造方式:
public BigDecimal(String val)将 BigDecimal 的字符串表示形式转换为 BigDecimal
3.常用的成员方法;
(1)public BigDecimal add(BigDecimal augend):加
(2)public BigDecimal subtract(BigDecimal subtrahend):减
(3)public BigDecimal multiply(BigDecimal multiplicand):乘法
(4)public BigDecimal divide(BigDecimal divisor):除
(5)public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
参数1:商, 参数2:保留几位小数, 参数3:舍入的一种模式:ROUND_HALF_UP
(1)public BigDecimal add(BigDecimal augend):加
(2)public BigDecimal subtract(BigDecimal subtrahend):减
(3)public BigDecimal multiply(BigDecimal multiplicand):乘法
(4)public BigDecimal divide(BigDecimal divisor):除
(5)public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
参数1:商, 参数2:保留几位小数, 参数3:舍入的一种模式:ROUND_HALF_UP
例:
public class BigDecimalDemo {public static void main(String[] args) {//public BigDecimal add(BigDecimal augend):加法BigDecimal bd1 = new BigDecimal("0.01") ;BigDecimal bd2 = new BigDecimal("0.09") ;System.out.println("add:"+bd1.add(bd2));//public BigDecimal subtract(BigDecimal subtrahend):减法BigDecimal bd3 = new BigDecimal("1.0") ;BigDecimal bd4 = new BigDecimal("0.32") ;System.out.println("subtract:"+bd3.subtract(bd4));//public BigDecimal multiply(BigDecimal multiplicand):乘法BigDecimal bd5 = new BigDecimal("1.501") ;BigDecimal bd6 = new BigDecimal("100.0") ;System.out.println("multiply:"+bd5.multiply(bd6));//public BigDecimal divide(BigDecimal divisor):除法BigDecimal bd7 = new BigDecimal("1.301") ;BigDecimal bd8 = new BigDecimal("100") ;System.out.println("divide:"+bd7.divide(bd8));//public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode) //参数1:商,参数2:保留几位小数,参数3:舍入的一种模式:ROUND_HALF_UPSystem.out.println("div:"+bd7.divide(bd8, 3, BigDecimal.ROUND_HALF_UP));System.out.println("div:"+bd7.divide(bd8, 8, BigDecimal.ROUND_HALF_UP));}}
阅读全文
0 0
- 【我的Java笔记】常用类_BigDecimal
- 【JavaSE笔记】Java常用类及其方法(六)_BigDecimal
- 【我的Java笔记】常用类
- 【我的Java笔记】常用类_StringBuffer
- 【我的Java笔记】常用类_Character
- 【我的Java笔记】常用类_Integer
- 【我的Java笔记】常用类_Arrays
- 【我的Java笔记】常用类_BigInteger
- 【我的Java笔记】常用类_日历类
- 【我的Java笔记】常用类_Math & System
- 我的常用笔记
- 常见对象_BigDecimal的引入和概述
- 我的JAVA学习笔记 ,eclipse常用功能与操作。
- 金融项目java开发_BigDecimal(解决计算精度问题)
- 我的java笔记
- 我的java笔记
- 我的java笔记
- 我的java笔记
- Python 如何根据字符串创建列表
- PyQt5学习教程18:70行的货币转换程序
- 《EffectiveC++》读书笔记(三)--- 尽量延后变量的定义
- Python编程入门学习笔记——变量和简单数据类型
- 【Hbase】Hbase常用命令总结
- 【我的Java笔记】常用类_BigDecimal
- HashMap
- 【C++】异常处理!!!
- 函数和预处理等概念扫盲
- 【C】1~n 的全排列
- 688. Knight Probability in Chessboard
- idea链接Git
- tf常用集合及其获取方式
- [leetcode]第九周作业