数字计算工具DecimalComputer

============================数字计算工具

import java.math.BigDecimal;

public class DecimalComputer {
    
    /**
     * 加减乘除运算
     * @param a
     * @param b
     * @return
     */
    public static BigDecimal add(String a, String b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.add(bDeci);
    }
    public static BigDecimal subtract(String a, String b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.subtract(bDeci);
    }
    public static BigDecimal multiply(String a, String b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.multiply(bDeci);
    }
    public static BigDecimal divide(String a, String b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.divide(bDeci);
    }
    /**
     * 加减乘除运算
     * @param a
     * @param b
     * @return
     */
    public static BigDecimal add(float a, float b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.add(bDeci);
    }
    public static BigDecimal subtract(float a, float b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.subtract(bDeci);
    }
    public static BigDecimal multiply(float a, float b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.multiply(bDeci);
    }
    public static BigDecimal divide(float a, float b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.divide(bDeci);
    }
    /**
     * 加减乘除运算
     * @param a
     * @param b
     * @return
     */
    public static BigDecimal add(double a, double b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.add(bDeci);
    }
    public static BigDecimal subtract(double a, double b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.subtract(bDeci);
    }
    public static BigDecimal multiply(double a, double b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.multiply(bDeci);
    }
    public static BigDecimal divide(double a, double b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return aDeci.divide(bDeci);
    }
    /**
     * 加减乘除运算
     * @param aDeci
     * @param bDeci
     * @return
     */
    public static BigDecimal add(BigDecimal aDeci, BigDecimal bDeci){
        return aDeci.add(bDeci);
    }
    public static BigDecimal subtract(BigDecimal aDeci, BigDecimal bDeci){
        return aDeci.subtract(bDeci);
    }
    public static BigDecimal multiply(BigDecimal aDeci, BigDecimal bDeci){
        return aDeci.multiply(bDeci);
    }
    public static BigDecimal divide(BigDecimal aDeci, BigDecimal bDeci){
        return aDeci.divide(bDeci);
    }
    
    /**
     * 比较两个数字大小
     * @param a
     * @param b
     * @return
     */
    public static int compare(String a, String b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return compare(aDeci, bDeci);
    }
    public static int compare(float a, float b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return compare(aDeci, bDeci);
    }
    public static int compare(double a, double b){
        BigDecimal aDeci = new BigDecimal(a);
        BigDecimal bDeci = new BigDecimal(b);
        return compare(aDeci, bDeci);
    }
    public static int compare(BigDecimal aDeci, BigDecimal bDeci){
        return aDeci.compareTo(bDeci);
    }
}

============================数字计算工具测试类

    /**
     * 数字运算
     */
    @Test
    public void test_computer() {
        String aStr = "6.40";
        String bStr = "8.00";
        System.out.println(DecimalComputer.add(aStr, bStr));
        double aDouble = Double.valueOf(aStr);
        double bDouble = Double.valueOf(bStr);
        System.out.println(DecimalComputer.add(aDouble, bDouble));
        float aFloat = Float.valueOf(aStr);
        float bFloat = Float.valueOf(bStr);
        System.out.println(DecimalComputer.add(aFloat, bFloat));
        BigDecimal aDeci = new BigDecimal(aStr);
        BigDecimal bDeci = new BigDecimal(bStr);
        System.out.println(DecimalComputer.add(aDeci, bDeci));
        
        System.out.println(DecimalComputer.subtract(aStr, bStr));
        System.out.println(DecimalComputer.subtract(aDouble, bDouble));
        System.out.println(DecimalComputer.subtract(aFloat, bFloat));
        System.out.println(DecimalComputer.subtract(aDeci, bDeci));
        
        System.out.println(DecimalComputer.multiply(aStr, bStr));
        System.out.println(DecimalComputer.multiply(aDouble, bDouble));
        System.out.println(DecimalComputer.multiply(aFloat, bFloat));
        System.out.println(DecimalComputer.multiply(aDeci, bDeci));
        
        System.out.println(DecimalComputer.divide(aStr, bStr));
        System.out.println(DecimalComputer.divide(aDouble, bDouble));
        System.out.println(DecimalComputer.divide(aFloat, bFloat));
        System.out.println(DecimalComputer.divide(aDeci, bDeci));
    }

 

上一篇:Java保留小数点的方法


下一篇:Trunk链路的配置实验、以太网通道的作用及实验(全程操作,可跟做!)