import java.math.BigDecimal;
public class BigDecimalDemo {
static final int location=10;
/**
* @paramargs
* 这个类提供精确的浮点数运算
*/
public static BigDecimal add(double value1,double value2){
BigDecimal b1=new BigDecimal(Double.toString(value1));
BigDecimal b2=new BigDecimal(Double.toString(value2));
return b1.add(b2);
}
public static BigDecimal sub(double value1,double value2){
BigDecimal b1=new BigDecimal(Double.toString(value1));
BigDecimal b2=new BigDecimal(Double.toString(value2));
return b1.subtract(b2);
}
public static BigDecimalmul(double value1,double value2){
BigDecimal b1=new BigDecimal(Double.toString(value1));
BigDecimal b2=new BigDecimal(Double.toString(value2));
return b1.multiply(b2);
}
/*
* 提供精确的除法运算当除不尽时,精确到小数点后10位,以后的数字四舍五入
*/
public static BigDecimal div(double value1,double value2){
return div(value1,value2,location);
}
/*
* @param b 表示需要精确到小数点以后的位数
*/
public static
大浮点数加减乘除【算法笔记】
最新推荐文章于 2022-10-19 20:56:06 发布