Package org.jaxen.function
Class RoundFunction
- java.lang.Object
-
- org.jaxen.function.RoundFunction
-
- All Implemented Interfaces:
Function
public class RoundFunction extends java.lang.Object implements Function
4.4
number round(number)
The round function returns the number that is closest to the argument and that is an integer. If there are two such numbers, then the one that is closest to positive infinity is returned. If the argument is NaN, then NaN is returned. If the argument is positive infinity, then positive infinity is returned. If the argument is negative infinity, then negative infinity is returned. If the argument is positive zero, then positive zero is returned. If the argument is negative zero, then negative zero is returned. If the argument is less than zero, but greater than or equal to -0.5, then negative zero is returned.
- See Also:
- Section 4.4 of the XPath Specification
-
-
Constructor Summary
Constructors Constructor Description RoundFunction()
Create a newRoundFunction
object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
call(Context context, java.util.List args)
Returns the nearest integer to the number.static java.lang.Double
evaluate(java.lang.Object obj, Navigator nav)
Returns the integer nearest to the argument.
-
-
-
Method Detail
-
call
public java.lang.Object call(Context context, java.util.List args) throws FunctionCallException
Returns the nearest integer to the number.- Specified by:
call
in interfaceFunction
- Parameters:
context
- the context at the point in the expression when the function is calledargs
- a list with exactly one item which will be converted to aDouble
as if by the XPathnumber()
function- Returns:
- a
Double
containing the integer nearest toargs.get(0)
- Throws:
FunctionCallException
- ifargs
has more or less than one item
-
evaluate
public static java.lang.Double evaluate(java.lang.Object obj, Navigator nav)
Returns the integer nearest to the argument. If necessary, the argument is first converted to aDouble
as if by the XPathnumber()
function.- Parameters:
obj
- the object to be roundednav
- ignored- Returns:
- the integer nearest to
obj
-
-