浮点数加减乘除
加法
public void add(double num1,double num2){
BigDecimal d1 = BigDecimal.valueOf(num1);
BigDecimal d2 = BigDecimal.valueOf(num2);
double result = d1.add(d2).doubleValue();
System.out.println(result);
}
减法
public void sub(double num1,double num2){
BigDecimal d1 = BigDecimal.valueOf(num1);
BigDecimal d2 = BigDecimal.valueOf(num2);
double result = d1.subtract(d2).doubleValue();
System.out.println(result);
}
乘法
public void multiply(double num1,double num2){
BigDecimal d1 = BigDecimal.valueOf(num1);
BigDecimal d2 = BigDecimal.valueOf(num2);
double result = d1.multiply(d2).doubleValue();
System.out.println(result);
}
除法
public void divide(double num1,double num2){
BigDecimal d1 = BigDecimal.valueOf(num1);
BigDecimal d2 = BigDecimal.valueOf(num2);
double result = d1.divide(d2,6,BigDecimal.ROUND_DOWN).doubleValue();
System.out.println(result);
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c461ce0c9e865eaed2b793fc49df2f2a.png)
总程序
import java.math.BigDecimal;
public class TestBigDecimal {
public static void main(String[] args) {
TestBigDecimal a = new TestBigDecimal();
a.add(2,1.1);
a.sub(2,1.1);
a.multiply(2,1.1);
a.divide(2,1.1);
}
public void sub(double num1,double num2){
BigDecimal d1 = BigDecimal.valueOf(num1);
BigDecimal d2 = BigDecimal.valueOf(num2);
double result = d1.subtract(d2).doubleValue();
System.out.println(result);
}
public void add(double num1,double num2){
BigDecimal d1 = BigDecimal.valueOf(num1);
BigDecimal d2 = BigDecimal.valueOf(num2);
double result = d1.add(d2).doubleValue();
System.out.println(result);
}
public void multiply(double num1,double num2){
BigDecimal d1 = BigDecimal.valueOf(num1);
BigDecimal d2 = BigDecimal.valueOf(num2);
double result = d1.multiply(d2).doubleValue();
System.out.println(result);
}
public void divide(double num1,double num2){
BigDecimal d1 = BigDecimal.valueOf(num1);
BigDecimal d2 = BigDecimal.valueOf(num2);
double result = d1.divide(d2,6,BigDecimal.ROUND_DOWN).doubleValue();
System.out.println(result);
}
}