package com.woniuxy.test;
import org.junit.Test;
import java.math.BigDecimal;
/**
* @description:
* @author: llq
* @time: 2021/6/5 10:25
*/
public class Test4 {
//1、求平均值:
@Test
public void abs() {
BigDecimal b1 = new BigDecimal("-13.14");
BigDecimal b2 = b1.abs();
System.out.println(b2 + "求平均值");
}
//2、加法运算
@Test
public void add() {
BigDecimal b1 = new BigDecimal("13.14");
BigDecimal b2 = new BigDecimal("5.20");
//通过调用BigDecimal中的add方法,参数必须为BigDecimal类型的方法
BigDecimal b3 = b1.add(b2);
System.out.println("加法运算:" + b3);
}
// 3、减法运算
@Test
public void subtract() {
BigDecimal b1 = new BigDecimal("13.14");
BigDecimal b2 = new BigDecimal("5.20");
//通过调用BigDecimal中的subtract方法,参数必须为BigDecimal类型的方法
BigDecimal b3 = b1.subtract(b2);
System.out.println("减法的运算:" + b3);
}
@Test
//4、乘法运算
public void multiply() {
BigDecimal b1 = new BigDecimal("13.14");
BigDecimal b2 = new BigDecimal("5.20");
//通过调用BigDecimal中的multiply方法,参数必须为BigDecimal类型的方法
BigDecimal b3 = b1.multiply(b2);
System.out.println("乘法的运算:" + b3);
}
@Test
// 5、除法运算
public void divide() {
BigDecimal b1 = new BigDecimal("13.14");
BigDecimal b2 = new BigDecimal("5.20");
//通过调用BigDecimal中的divide方法,参数必须为BigDecimal类型的方法
BigDecimal b3 = b1.divide(b2);
System.out.println("除法运算:" + b3);
}
@Test
// 6、比较
public void compareTo() {
BigDecimal b1 = new BigDecimal("13.14");
BigDecimal b2 = new BigDecimal("5.20");
//通过调用BigDecimal中的divide方法,参数必须为BigDecimal类型的方法
int b3 = b1.compareTo(b2);
//b1>b2 返回-1
//b1<b2 返回1
//b1==b2 返回0
System.out.println("比较" + b3);
}
}
总结:
** BigDecimal类中的方法只能通过方法来进行运算和比较,
不可以通过运算符进行运算和比较,所以在对精准度高的领域使用该方法可能造成消耗内存换取精准度的结果**