首页>代码>Java swing简单Demo,计算器,界面计算分离>/CalculatorTest/src/calculator/Calcu.java
package calculator;

import java.math.BigDecimal;

public class Calcu {
	
	public double sum(double d1,double d2){ 
        BigDecimal bd1 = new BigDecimal(Double.toString(d1)); 
        BigDecimal bd2 = new BigDecimal(Double.toString(d2)); 
        return bd1.add(bd2).doubleValue(); 
    } 
 
 
    /** 
     * double 相减 
     * @param d1 
     * @param d2 
     * @return 
     */ 
    public double sub(double d1,double d2){ 
        BigDecimal bd1 = new BigDecimal(Double.toString(d1)); 
        BigDecimal bd2 = new BigDecimal(Double.toString(d2)); 
        return bd1.subtract(bd2).doubleValue(); 
    } 
 
    /** 
     * double 乘法 
     * @param d1 
     * @param d2 
     * @return 
     */ 
    public double mul(double d1,double d2){ 
        BigDecimal bd1 = new BigDecimal(Double.toString(d1)); 
        BigDecimal bd2 = new BigDecimal(Double.toString(d2)); 
        return bd1.multiply(bd2).doubleValue(); 
    } 
 
 
    /** 
     * double 除法 
     * @param d1 
     * @param d2 
     * @param scale 四舍五入 小数点位数 
     * @return 
     */ 
    public double div(double d1,double d2,int scale){ 
        //  当然在此之前,你要判断分母是否为0,   
        //  为0你可以根据实际需求做相应的处理 
 
        BigDecimal bd1 = new BigDecimal(Double.toString(d1)); 
        BigDecimal bd2 = new BigDecimal(Double.toString(d2)); 
        return bd1.divide 
               (bd2,scale,BigDecimal.ROUND_HALF_UP).doubleValue(); 
    } 


}
最近下载更多
Xiaoyang_7787  LV1 2023年3月3日
wadadd  LV7 2022年9月13日
风允婼  LV1 2021年6月20日
dengge123  LV13 2021年6月3日
荒唐的羊  LV27 2020年12月14日
VICTORYll  LV15 2020年12月10日
段朝洪  LV15 2020年11月21日
liangge2115  LV27 2020年10月23日
ma406805131  LV15 2020年6月18日
2869580060  LV10 2020年5月26日
最近浏览更多
好烦好烦 9月4日
暂无贡献等级
xlqb999  LV3 4月29日
clumsy191 2023年12月17日
暂无贡献等级
gk_xmj  LV1 2023年12月6日
fesfefe  LV13 2023年10月3日
lmml2307831267  LV2 2023年6月25日
微信网友_6533174388953088  LV1 2023年6月24日
ja12121  LV2 2023年6月17日
另类清晨  LV8 2023年5月15日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友