BigDecimal类

import java.math.BigDecimal;
public class Test12 {
	static final int location=10;
	public 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 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 BigDecimal mul(double value1,double value2){
		BigDecimal b1 = new BigDecimal(Double.toString(value1));
		BigDecimal b2 = new BigDecimal(Double.toString(value2));
		return b1.multiply(b2);
	}
	
	public BigDecimal div(double value1,double value2){
		return div(value1,value2,location);
	}
	
	public BigDecimal div(double value1,double value2,int b){
		if(b<0){
			System.out.println("b值必须大于等于0");
		}
		
		BigDecimal b1=new BigDecimal(Double.toString(value1));
		BigDecimal b2=new BigDecimal(Double.toString(value2));
		return b1.divide(b2,b,BigDecimal.ROUND_HALF_UP);
	}
	
	public static void main(String[] args) {
		
		Test12 b=new Test12();
		System.out.println("相加:"+b.add(-7.5, 8.9));
		System.out.println("相减:"+b.sub(-7.5, 8.9));
		System.out.println("相乘:"+b.mul(-7.5, 8.9));
		System.out.println("相除,保留10位小数:"+b.div(10, 2));
		System.out.println("相除,保留5位小数:"+b.div(-7.5, 8.9, 5));
	}
}
上一篇:Spark 并行计算模型:RDD


下一篇:excel 这也许是史上最好最全的VLOOKUP函数教程