Class NumericFunction
- java.lang.Object
-
- org.apache.poi.ss.formula.functions.NumericFunction
-
-
Field Summary
Fields Modifier and Type Field Description static FunctionABSstatic FunctionACOSstatic FunctionACOSHstatic FunctionASINstatic FunctionASINHstatic FunctionATANstatic FunctionATAN2static FunctionATANHstatic FunctionCEILINGstatic FunctionCOMBINstatic FunctionCOSstatic FunctionCOSHstatic FunctionDEGREESstatic FunctionDOLLARstatic FunctionEVENstatic FunctionEXPstatic FunctionFACTstatic FunctionFLOORstatic FunctionINTstatic FunctionLNstatic FunctionLOGstatic FunctionLOG10static FunctionMODstatic FunctionODDstatic FunctionPIstatic FunctionPOISSONstatic FunctionPOWERstatic FunctionRADIANSstatic FunctionRANDstatic FunctionROUNDstatic FunctionROUNDDOWNstatic FunctionROUNDUPstatic FunctionSIGNstatic FunctionSINstatic FunctionSINHstatic FunctionSQRTstatic FunctionTANstatic FunctionTANHstatic FunctionTRUNC
-
Constructor Summary
Constructors Constructor Description NumericFunction()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static voidcheckValue(double result)protected abstract doubleeval(ValueEval[] args, int srcCellRow, int srcCellCol)ValueEvalevaluate(ValueEval[] args, int srcCellRow, int srcCellCol)protected static doublesingleOperandEvaluate(ValueEval arg, int srcRowIndex, int srcColumnIndex)
-
-
-
Field Detail
-
ABS
public static final Function ABS
-
ACOS
public static final Function ACOS
-
ACOSH
public static final Function ACOSH
-
ASIN
public static final Function ASIN
-
ASINH
public static final Function ASINH
-
ATAN
public static final Function ATAN
-
ATANH
public static final Function ATANH
-
COS
public static final Function COS
-
COSH
public static final Function COSH
-
DEGREES
public static final Function DEGREES
-
DOLLAR
public static final Function DOLLAR
-
EXP
public static final Function EXP
-
FACT
public static final Function FACT
-
INT
public static final Function INT
-
LN
public static final Function LN
-
LOG10
public static final Function LOG10
-
RADIANS
public static final Function RADIANS
-
SIGN
public static final Function SIGN
-
SIN
public static final Function SIN
-
SINH
public static final Function SINH
-
SQRT
public static final Function SQRT
-
TAN
public static final Function TAN
-
TANH
public static final Function TANH
-
ATAN2
public static final Function ATAN2
-
CEILING
public static final Function CEILING
-
COMBIN
public static final Function COMBIN
-
FLOOR
public static final Function FLOOR
-
MOD
public static final Function MOD
-
POWER
public static final Function POWER
-
ROUND
public static final Function ROUND
-
ROUNDDOWN
public static final Function ROUNDDOWN
-
ROUNDUP
public static final Function ROUNDUP
-
TRUNC
public static final Function TRUNC
-
LOG
public static final Function LOG
-
PI
public static final Function PI
-
RAND
public static final Function RAND
-
POISSON
public static final Function POISSON
-
ODD
public static final Function ODD
-
EVEN
public static final Function EVEN
-
-
Method Detail
-
singleOperandEvaluate
protected static double singleOperandEvaluate(ValueEval arg, int srcRowIndex, int srcColumnIndex) throws EvaluationException
- Throws:
EvaluationException
-
checkValue
public static void checkValue(double result) throws EvaluationException- Throws:
EvaluationException- (#NUM!) ifresultisNaNorInfinity
-
evaluate
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)
- Specified by:
evaluatein interfaceFunction- Parameters:
args- the evaluated function arguments. Empty values are represented withBlankEvalorMissingArgEval, nevernull.srcCellRow- row index of the cell containing the formula under evaluationsrcCellCol- column index of the cell containing the formula under evaluation- Returns:
- The evaluated result, possibly an
ErrorEval, nevernull. Note - Excel uses the error code #NUM! instead of IEEE NaN, so when numeric functions evaluate toDouble.NaNbe sure to translate the result toErrorEval.NUM_ERROR.
-
eval
protected abstract double eval(ValueEval[] args, int srcCellRow, int srcCellCol) throws EvaluationException
- Throws:
EvaluationException
-
-