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日
暂无贡献等级
微信网友_7008818781589504 LV1
5月25日
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日