ImportJava.math.BigDecimal;ImportJava.math.MathContext;ImportJava.math.RoundingMode;Importjava.util.ArrayList;Importjava.util.List;/*** Scientific calculation of the number of Help class *@authorYzl **/ Public classMathutils {/*** Return to scientific calculation of multiplication results *@paramVal1 *@paramVal2 *@paramMC *@return */ Public Static DoubleMultiplyDoubleVal1,DoubleVal2,intMC) {if(val1==0 | | val2==0)return0; BigDecimal bg1=NewBigDecimal (VAL1); BigDecimal Bg2=NewBigDecimal (VAL2); returnBg1.multiply (Bg2,NewMathcontext (MC,ROUNDINGMODE.HALF_UP)). Doublevalue (); } /*** Returns the division result after scientific calculation *@paramFZ molecule *@paramFM Denominator *@paramMC Decimal Precision *@return */ Public Static DoubleDivideDoubleFzDoubleFmintMC) {if(fz==0 | | fm==0)return0; BigDecimal bg1=NewBigDecimal (FZ); BigDecimal Bg2=NewBigDecimal (FM); returnbg1.divide (Bg2, MC, BIGDECIMAL.ROUND_HALF_UP). Doublevalue (); } /*** Returns the results of the subtraction after scientific calculation *@paramVal1 *@paramVal2 *@paramMC *@return */ Public Static DoubleSubtractDoubleVal1,DoubleVal2,intMC) {if(val2==0)returnVal1; BigDecimal bg1=NewBigDecimal (VAL1); BigDecimal Bg2=NewBigDecimal (VAL2); returnBg1.subtract (Bg2,NewMathcontext (MC,ROUNDINGMODE.HALF_UP)). Doublevalue (); } /*** Returns the result of the addition of scientific calculations *@paramVal1 *@paramVal2 *@paramMC *@return */ Public Static DoubleAddDoubleVal1,DoubleVal2,intMC) {BigDecimal bg1=NewBigDecimal (VAL1); BigDecimal Bg2=NewBigDecimal (VAL2); returnBg1.add (Bg2,NewMathcontext (MC,ROUNDINGMODE.HALF_UP)). Doublevalue (); }}
Scientific calculation method to help class Mathutils