BigDecimal练习。。

来源:互联网 发布:手机连接网络摄像机 编辑:程序博客网 时间:2024/06/05 06:59


package test;import java.math.* ;class MyMath{public static double add(double d1,double d2){// 进行加法计算BigDecimal b1 = new BigDecimal(d1) ;BigDecimal b2 = new BigDecimal(d2) ;return b1.add(b2).doubleValue() ;}public static double sub(double d1,double d2){// 进行减法计算BigDecimal b1 = new BigDecimal(d1) ;BigDecimal b2 = new BigDecimal(d2) ;return b1.subtract(b2).doubleValue() ;}public static double mul(double d1,double d2){// 进行乘法计算BigDecimal b1 = new BigDecimal(d1) ;BigDecimal b2 = new BigDecimal(d2) ;return b1.multiply(b2).doubleValue() ;}public static double div(double d1,double d2,int len){// 进行乘法计算BigDecimal b1 = new BigDecimal(d1) ;BigDecimal b2 = new BigDecimal(d2) ;return b1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue() ;}public static double round(double d,int len){// 进行四舍五入BigDecimal b1 = new BigDecimal(d) ;BigDecimal b2 = new BigDecimal(1) ;return b1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue() ;}};public class BigDecimalDemo01{public static void main(String args[]){System.out.println("加法运算:" + MyMath.round(MyMath.add(10.345,3.333),1)) ;System.out.println("加法运算10.333+3.333+3.333=" + (10.333+3.333+3.333)) ;System.out.println("减法运算:" + MyMath.round(MyMath.sub(10.345,3.333),3)) ;System.out.println("乘法运算:" + MyMath.round(MyMath.mul(10.345,3.333),2)) ;System.out.println("除法运算:" + MyMath.div(10.345,3.333,3)) ;}};/**加法运算:13.7加法运算10.333+3.333+3.333=16.999000000000002减法运算:7.012乘法运算:34.48除法运算:3.104**/


0 0
原创粉丝点击