import java.math.BigDecimal;
public class BigDecimalDemo {
static int location=10;
public BigDecimal add(double s1,double s2){
BigDecimal b1=new BigDecimal(Double.toString(s1));
BigDecimal b2=new BigDecimal(Double.toString(s2));
return b1.add(b2);
}
public BigDecimal sub(double s1,double s2){
BigDecimal b1=new BigDecimal(Double.toString(s1));
BigDecimal b2=new BigDecimal(Double.toString(s2));
return b1.subtract(b2);
}
public BigDecimal mul(double s1,double s2){
BigDecimal b1=new BigDecimal(Double.toString(s1));
BigDecimal b2=new BigDecimal(Double.toString(s2));
return b1.multiply(b2);
}
public BigDecimal div(double s1,double s2){
return div(s1,s2,location);
}
public BigDecimal div(double s1,double s2,int b){
BigDecimal b1=new BigDecimal(Double.toString(s1));
BigDecimal b2=new BigDecimal(Double.toString(s2));
return b1.divide(b2,b,BigDecimal.ROUND_HALF_UP);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
BigDecimalDemo b=new BigDecimalDemo();
System.out.println("相加"+b.add(-7.5,8.9));
}
public class BigDecimalDemo {
static int location=10;
public BigDecimal add(double s1,double s2){
BigDecimal b1=new BigDecimal(Double.toString(s1));
BigDecimal b2=new BigDecimal(Double.toString(s2));
return b1.add(b2);
}
public BigDecimal sub(double s1,double s2){
BigDecimal b1=new BigDecimal(Double.toString(s1));
BigDecimal b2=new BigDecimal(Double.toString(s2));
return b1.subtract(b2);
}
public BigDecimal mul(double s1,double s2){
BigDecimal b1=new BigDecimal(Double.toString(s1));
BigDecimal b2=new BigDecimal(Double.toString(s2));
return b1.multiply(b2);
}
public BigDecimal div(double s1,double s2){
return div(s1,s2,location);
}
public BigDecimal div(double s1,double s2,int b){
BigDecimal b1=new BigDecimal(Double.toString(s1));
BigDecimal b2=new BigDecimal(Double.toString(s2));
return b1.divide(b2,b,BigDecimal.ROUND_HALF_UP);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
BigDecimalDemo b=new BigDecimalDemo();
System.out.println("相加"+b.add(-7.5,8.9));
}
}
做书上例子时候感觉这个程序很实用,能够进行精准计算,一般的加减法显示的结果是多位小数,这个可以按照格式进行输出,留用。