位于java.math下的几个类在处理要求准确数值计算时候很有用,如银行的某些项目。
BigDecimal
public class BigDecimalextends Number implements Comparable<BigDecimal>不可变的、任意精度的有符号十进制数
BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。
—————————— 一提到Java里面的商业计算,我们都知道不能用float和double,因为他们无法进行精确计算。但是Java的设计者给编程人员提供了一个很有用的类BigDecimal,他可以完善float和double类无法进行精确计算的缺憾
一大堆的构造方法:难懂
!!!!!!!!!!!! 也就是说利用double作为参数的构造函数,无法精确构造一个BigDecimal对象,需要自己指定一个上下文的环境,
也就是指定精确位。而利用String对象作为参数传入的构造函数能精确的构造出一个BigDecimal对象。请看下面的代码:
BigInteger —— 有用的方法估计就是素数的运算,nextProbablePrime() 也没什么用...
public class BigIntegerextends Numberimplements Comparable<BigInteger>不可变的任意精度的整数
所有操作中,都以二进制补码形式表示 BigInteger(如 Java 的基本整数类型)。BigInteger 提供所有 Java 的基本整数操作符的对应物—————— 奇怪的东东
BigInteger 还提供以下运算:模算术、GCD 计算、质数测试、素数生成、位操作以及一些其他操作。
MathContext
http://www.2cto.com/kf/201204/128096.html
分享到:
相关推荐
`java.lang.Math`是Java标准库中的一个核心类,它包含了一系列用于数学计算的静态方法。这个类提供了各种基本的数学运算,如平方根、指数、对数、三角函数等,以及随机数生成。在本篇文章中,我们将深入探讨`Math`类...
fmath库允许开发者在Java应用中解析、渲染和操作MathML,使得在电子学习、科学计算或者技术文档中嵌入复杂的数学公式成为可能。它通常被用于教育软件、在线编辑器或者科学计算工具中,提供高质量的数学公式显示。 3...
Apache Commons Math 3.5库为Java开发人员提供了丰富的数学工具,无论是在科学计算、数据分析还是机器学习场景,都能大大简化代码实现,提高代码质量。通过熟练掌握和运用这个库,开发者可以更高效地处理各种复杂的...
总的来说,Apache Commons Math 3.6.1是一个强大的工具,为Java开发者提供了丰富的数学和统计功能,广泛应用于科学计算、数据分析、机器学习等多个领域。通过持续的维护和更新,它始终保持了对最新技术的适应性和高...
### Java中的Math类详解 #### 一、概述 `Math`类是Java标准库中的一个核心类,位于`java.lang`包下,无需导入即可直接使用。它提供了一系列静态方法来执行基本数学运算,如指数、对数、平方根、三角函数等。`Math`...
1. 标题和描述中提到的 "Learn Java with Math" 指的是一本关于学习Java编程语言的书籍,这本书籍特别强调了数学的应用,通过有趣项目和游戏的方式引导读者学习Java。 2. 提到了书籍的作者 Ron Dai,他可能是一位...
* Math:数学函数类,提供了基本的数学函数。 * Thread:线程类,提供了线程管理的方法。 * Exception:异常处理类,提供了异常处理的方法。 2. java.io 包 java.io 包是Java语言的标准输入/输出类库,提供了一些...
在这个"北大青鸟Java.lang.rar经典例子"中,我们可以深入学习和理解`java.lang`包中的关键概念。 1. **Object类**:所有的Java类都间接或直接继承自`java.lang.Object`。这个类定义了一些通用的方法,如`equals()`...
7. **Java API**:Java标准库中的各种类和接口,如Math、String、Date、Collections等,都是开发者常用的工具。 8. **Java Swing和JavaFX**:这些是Java的图形用户界面(GUI)工具包,用于创建桌面应用程序。 9. *...
Java API是Java应用程序编程接口的简称,它是Java语言的核心组成部分...通过深入学习和实践,开发者可以充分利用Java API来创建复杂的应用程序,提高代码的复用性和可维护性,从而在软件开发领域取得更高的效率和质量。
This is summary I made out of Java class, where shows you some jdk codes of Math package in Java....It's my out-of-class study notes I summed up;
9. **Java API**:介绍Java标准库中的常用类和接口,如System类、Math类等。 10. **Java应用开发**:可能包含简单的Java桌面应用程序(Swing或JavaFX)和Web应用程序(Servlet、JSP)的开发基础。 【Word总结】 ...
【标题】"java打包源码-hlt.math.matrix"是一个开源项目,主要包含了`hlt.math.matrix`这个软件包的Java源代码。这个包显然专注于矩阵运算,可能提供了丰富的矩阵操作和算法实现,对于进行数学计算、图形处理或者...
11. **Java标准库**:熟悉并学习Java提供的各种内置类和方法,如Math类,Date和Calendar类,以及IO和NIO库。 12. **IO到NIO的转变**:对比传统IO和New IO(NIO)模型,理解通道(Channel)和缓冲区(Buffer)的概念...
文档中的"CSS2.0_DOC"可能是一个意外,因为CSS(层叠样式表)是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档外观和格式的语言,与Java API文档主体内容关系不大。然而,如果这个文件包含在压缩包中,...
Java学习是成为一个专业Java开发者的基石,而"Java学习必得(网摘)"这份文档则是对Java学习路径的一个全面概述。以下将详细讲解其中提到的关键知识点: 1. **语法理解**:Java语法是编程的基础,熟悉并能理解错误...
从描述中我们可以推测,这可能是一个Java编程的学习资料或者是某个以蕨类植物为主题的程序实例。 在Java编程中,我们通常会使用文本文件来存储数据、配置信息或是源代码的注释。在这个压缩包中,"Java.txt"很可能...
在"程序设计java.rar"这个压缩包中,很显然,它包含了一系列与学习和实践Java程序设计相关的资源。让我们深入探讨一下Java的核心概念、语法特性以及如何进行有效的程序设计。 1. **Java基础**: - **类与对象**:...
Java API是Java编程的...通过深入学习和理解这些类和接口,开发者可以充分利用Java平台的强大功能,创建高效、健壮的应用程序。在实际开发中,查阅JDK的帮助文档是非常有用的,它包含了Java API的详细说明和使用示例。