目录
1.浮点数相乘
import java.math.BigDecimal;
public class TestDemo03 {
public static void main(String[] args) {
BigDecimal x = new BigDecimal("1111111111111111111111.11111111");
BigDecimal y = new BigDecimal("2222222222222222222222.22222222");
//multiply()--BigDecimal自带的方法
BigDecimal res = x.multiply(y);
System.out.println(res);
}
}
2.浮点数相加
基本类型的浮点数相加具有不稳定性,而BigDcimal的浮点数相加准确
import java.math.BigDecimal;
public class TestDemo04 {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("2.00000000001");
final BigDecimal b = new BigDecimal("0.00000000001");
final BigDecimal c = new BigDecimal("2.00000000008");
//循环--进行相加 判断c与相加后的a是否相等
for (int i = 0; i < 10; i++) {
if(c.equals(a)) {
System.out.println("success!!!");
}
//BigDecimal的加法 add()
a = a.add(b);
System.out.println(a);
}
}
}
3.整型相乘
import java.math.BigDecimal;
public class TestDemo05 {
public static void main(String[] args) {
BigDecimal x = new BigDecimal("11111111111111111111111");
BigDecimal y = new BigDecimal("22222222222222222222222");
BigDecimal res = x.multiply(y);
System.out.println(res);
}
}