JAVA基础【3.9】《Java核心技术1》Java的基本程序设计结构-大数值
2017-01-11 21:39
337 查看
如果你觉得 long 和 double 不能满足你的要求, Java还提供了两个表示大数值的类 BigInteger 和 BigDecimal.
它们提供了任意精度, 要想对它们进行数学运算, 需要调用它们提供的方法而不是运算符, 加减乘除分别是add, subtract, divide 和 multiply方法.
要想对 BigDecimal 进行运算, 以下两个概念你必须清楚.
精度(precision) 指的是所有数字的位数.
四舍五入的方式(Rounding Mode)相对好理解, BigDecimal 支持如下四舍五入方式.
它们提供了任意精度, 要想对它们进行数学运算, 需要调用它们提供的方法而不是运算符, 加减乘除分别是add, subtract, divide 和 multiply方法.
要想对 BigDecimal 进行运算, 以下两个概念你必须清楚.
精度(precision) 指的是所有数字的位数.
四舍五入的方式(Rounding Mode)相对好理解, BigDecimal 支持如下四舍五入方式.
数字 | UP | DOWN | CEILING | FLOOR | HALF_UP | HALF_DOWN | HALF_EVEN |
5.5 | 6 | 5 | 6 | 5 | 6 | 5 | 6 |
2.5 | 3 | 2 | 3 | 2 | 3 | 2 | 2 |
1.6 | 2 | 1 | 2 | 1 | 2 | 2 | 2 |
1.1 | 2 | 1 | 2 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
-1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 |
-1.1 | -2 | -1 | -1 | -2 | -1 | -1 | -1 |
-1.6 | -2 | -1 | -1 | -2 | -2 | -2 | -2 |
-2.5 | -3 | -2 | -2 | -3 | -3 | -2 | -2 |
-5.5 | -6 | -5 | -5 | -6 | -6 | -5 | -6 |
相关文章推荐
- JAVA基础【3.3】《Java核心技术1》Java的基本程序设计结构-数据类型
- JAVA基础【3.7】《Java核心技术1》Java的基本程序设计结构-输入输出
- JAVA基础【3.2】《Java核心技术1》Java的基本程序设计结构-代码注释
- JAVA基础【3.6】《Java核心技术1》Java的基本程序设计结构-字符串
- JAVA基础【3.8】《Java核心技术1》Java的基本程序设计结构-控制流程
- JAVA基础【3.10】《Java核心技术1》Java的基本程序设计结构-数组
- JAVA基础【3.5】《Java核心技术1》Java的基本程序设计结构-运算符【收集】
- [学习笔记] Java核心技术 卷一:基础知识 Java 的基本程序设计结构(一)
- Java核心技术(第8版)学习笔记_基本的程序设计结构
- JAVA核心技术(卷I)——java基础程序设计结构
- Java核心技术(二) —— Java的基本程序设计结构
- Java核心技术学习笔记之一:Java的基本程序设计结构
- Java核心技术 卷1 读书笔记 (3 Java基本程序设计结构)
- 【Java核心计算 基础知识(第9版)】第3章 Java的基本程序设计结构
- 【Java核心技术 I】第三章 Java的基本程序设计结构
- java核心技术之基本程序设计结构(一)
- Java技术核心卷I学习笔记——基本的程序设计结构
- java核心技术 卷一 第2-3章 安装java开发工具箱和 java的基本程序设计结构
- [学习笔记] Java核心技术 卷一:基础知识 泛型程序设计(五)
- Java核心技术:卷1笔记[1] Java基本编程结构