Top Inners Fields Constructors Methods
org.apache.poi.ss.formula.functions

public abstract Class NumericFunction

extends Object
implements Function
Class Inheritance
All Implemented Interfaces
org.apache.poi.ss.formula.functions.Function
Known Direct Subclasses
org.apache.poi.ss.formula.functions.PPMT, org.apache.poi.ss.formula.functions.IPMT
Static Imports
org.apache.poi.ss.formula.eval.ErrorEval.VALUE_INVALID

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static interface
private static interface

Field Summary

Modifier and TypeField and Description
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
private static final double
public static final Function
public static final Function
private static final long
public static final Function
pack-priv static final NumberEval
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
public static final Function
private static final double
public static final Function
private static final double

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
checkValue(double result)

protected abstract double
eval(ValueEval[] args, int srcCellRow, int srcCellCol)

public final ValueEval
evaluate(ValueEval[]
the evaluated function arguments. Empty values are represented with BlankEval or MissingArgEval, never null.
args
,
int
row index of the cell containing the formula under evaluation
srcCellRow
,
int
column index of the cell containing the formula under evaluation
srcCellCol
)

Implements org.apache.poi.ss.formula.functions.Function.evaluate.

private static ValueEval
evaluateDollar(ValueEval[] args, int srcRowIndex, int srcColumnIndex)

private static double
evaluateEven(double d)

private static double
evaluateOdd(double d)

private static ValueEval
evaluatePI(ValueEval[] args, int srcRowIndex, int srcColumnIndex)

private static ValueEval
evaluateRand(ValueEval[] args, int srcRowIndex, int srcColumnIndex)

private static ValueEval
evaluateTrunc(ValueEval[] args, int srcRowIndex, int srcColumnIndex)

private static Function
protected static double
singleOperandEvaluate(ValueEval arg, int srcRowIndex, int srcColumnIndex)

private static Function
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ABSback to summary
public static final Function ABS
ACOSback to summary
public static final Function ACOS
ACOSHback to summary
public static final Function ACOSH
ASINback to summary
public static final Function ASIN
ASINHback to summary
public static final Function ASINH
ATANback to summary
public static final Function ATAN
ATAN2back to summary
public static final Function ATAN2
ATANHback to summary
public static final Function ATANH
CEILINGback to summary
public static final Function CEILING
COMBINback to summary
public static final Function COMBIN
COSback to summary
public static final Function COS
COSHback to summary
public static final Function COSH
DEGREESback to summary
public static final Function DEGREES
DOLLARback to summary
public static final Function DOLLAR
EVENback to summary
public static final Function EVEN
EXPback to summary
public static final Function EXP
FACTback to summary
public static final Function FACT
FLOORback to summary
public static final Function FLOOR
INTback to summary
public static final Function INT
LNback to summary
public static final Function LN
LOGback to summary
public static final Function LOG
LOG10back to summary
public static final Function LOG10
LOG_10_TO_BASE_eback to summary
private static final double LOG_10_TO_BASE_e
MODback to summary
public static final Function MOD
ODDback to summary
public static final Function ODD
PARITY_MASKback to summary
private static final long PARITY_MASK
PIback to summary
public static final Function PI
PI_EVALback to summary
pack-priv static final NumberEval PI_EVAL
POISSONback to summary
public static final Function POISSON
POWERback to summary
public static final Function POWER
RADIANSback to summary
public static final Function RADIANS
RANDback to summary
public static final Function RAND
ROUNDback to summary
public static final Function ROUND
ROUNDDOWNback to summary
public static final Function ROUNDDOWN
ROUNDUPback to summary
public static final Function ROUNDUP
SIGNback to summary
public static final Function SIGN
SINback to summary
public static final Function SIN
SINHback to summary
public static final Function SINH
SQRTback to summary
public static final Function SQRT
TANback to summary
public static final Function TAN
TANHback to summary
public static final Function TANH
TENback to summary
private static final double TEN
TRUNCback to summary
public static final Function TRUNC
ZEROback to summary
private static final double ZERO

Constructor Detail

NumericFunctionback to summary
public NumericFunction()

Method Detail

checkValueback to summary
public static void checkValue(double result) throws EvaluationException
Exceptions
EvaluationException:
(#NUM!) if result is NaN or Infinity
evalback to summary
protected abstract double eval(ValueEval[] args, int srcCellRow, int srcCellCol) throws EvaluationException
evaluateback to summary
public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol)

Implements org.apache.poi.ss.formula.functions.Function.evaluate.

Parameters
args:ValueEval[]

Doc from org.apache.poi.ss.formula.functions.Function.evaluate.

the evaluated function arguments. Empty values are represented with BlankEval or MissingArgEval, never null.

srcCellRow:int

Doc from org.apache.poi.ss.formula.functions.Function.evaluate.

row index of the cell containing the formula under evaluation

srcCellCol:int

Doc from org.apache.poi.ss.formula.functions.Function.evaluate.

column index of the cell containing the formula under evaluation

Returns:ValueEval

Doc from org.apache.poi.ss.formula.functions.Function.evaluate.

The evaluated result, possibly an ErrorEval, never null

Note

- Excel uses the error code #NUM! instead of IEEE NaN, so when numeric functions evaluate to Double#NaN be sure to translate the result to ErrorEval#NUM_ERROR.

Annotations
@Override
evaluateDollarback to summary
private static ValueEval evaluateDollar(ValueEval[] args, int srcRowIndex, int srcColumnIndex)
evaluateEvenback to summary
private static double evaluateEven(double d)
evaluateOddback to summary
private static double evaluateOdd(double d)
evaluatePIback to summary
private static ValueEval evaluatePI(ValueEval[] args, int srcRowIndex, int srcColumnIndex)
evaluateRandback to summary
private static ValueEval evaluateRand(ValueEval[] args, int srcRowIndex, int srcColumnIndex)
evaluateTruncback to summary
private static ValueEval evaluateTrunc(ValueEval[] args, int srcRowIndex, int srcColumnIndex)
oneDoubleback to summary
private static Function oneDouble(NumericFunction.OneDoubleIf doubleFun)
singleOperandEvaluateback to summary
protected static double singleOperandEvaluate(ValueEval arg, int srcRowIndex, int srcColumnIndex) throws EvaluationException
twoDoubleback to summary
private static Function twoDouble(NumericFunction.TwoDoubleIf doubleFun)
org.apache.poi.ss.formula.functions back to summary

private Interface NumericFunction.OneDoubleIf


Method Summary

Modifier and TypeMethod and Description
public double
apply(double d)

Method Detail

applyback to summary
public double apply(double d)
org.apache.poi.ss.formula.functions back to summary

private Interface NumericFunction.TwoDoubleIf


Method Summary

Modifier and TypeMethod and Description
public Object
apply(double d1, double d2)

Method Detail

applyback to summary
public Object apply(double d1, double d2)