============================数字计算工具
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)); }