Math类
Math类是Java.lang包下的一个类,该包下的类不需要显式的引入。Math类主要是用来对数字进行基本的数学运算操作。
代码测试
public class UsualMath {
public static void main(String[] args) {
// 比任何其他值都更接近 e(即自然对数的底数)的 double 值
double t1 = Math.E;
System.out.println(t1);//2.718281828459045
// 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。
double t2 = Math.PI;
System.out.println(t2);//3.141592653589793
// 计算圆的面积
// 圆的半径
int t3 = 5;
double s = t2 * t3 *t3;
System.out.println(s);//78.53981633974483
// 返回 浮点型 整型 长整型的绝对值
double t4 = Math.abs(0);
int t5 = Math.abs(-1);
// short t6 = Math.abs(2);不行
System.out.println(t4);
System.out.println(t5);
// System.out.println(t6);
// max返回两个浮点型 整型 长整型 值中较大的一个。
double t7 = Math.max(t1, t2);
System.out.println(t7);
// min返回两个浮点型 整型 长整型 值中较小的一个。
double t8 = Math.min(t1, t2);
System.out.println(t8);
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
BigDecimal 类型
BigDecimal 类是Java.Math包中的一个类,用来对超过16位有效位的数进行精确的运算。常常运用于商业计算中。
BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。toString() 方法提供 BigDecimal 的规范表示形式。
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
代码测试
BigDecimal bd1 = new BigDecimal(3.17384989875193);
BigDecimal bd2 = new BigDecimal(3.297451623962352);
// System.out.println(bd1 + bd2);会报错
BigDecimal bd3 = bd1.add(bd2);
// 6.471301522714282050685596914263442158699035644531250
System.out.println(bd3);