Math functions perform mathematical operations on your data.
This table describes the math functions that Transform supports.
| User Function | Return Data Type | Description |
|---|---|---|
|
abs(Double d) abs(Integer i) abs(Long l) |
Double Integer Long |
Calculates the argument's absolute value. |
| acos(Double d) | Double | Calculates the arccosine of a double. The returned angle is between 0.0 and pi. |
| asin(Double d) | Double | Calculates the arcsine of a double. The returned angle is between -pi/2 and pi/2. |
| asin(Double d)atan(Double d) | Double | Calculates the arctangent of a double. The returned angle between -pi/2 and pi/2. |
| atan2(Double y, Double x) | Double | Calculates the angle theta from the conversion of rectangular coordinates (x,y) to polar coordinates (r,theta). |
| cbrt(Double d) | Double | Calculates the cube root of a double. |
| ceil(Double d) | Double | Returns the smallest (i.e., closest to negative infinity) double value that is greater than or equal to the argument, and is equal to a mathematical integer. |
|
copySign(Double a, Double b) |
Double | Returns the first floating-point argument with the sign of the second floating-point argument. |
| cos(Double a) | Double | Calculates the trigonometric cosine of an angle. |
| cosh(Double d) | Double | Calculates the hyperbolic cosine of a double. |
| exp(Double d) | Double | Returns Euler's number e raised to the power of a double value. |
| expm1(double x) | Double | Returns ex-1. |
| floor(Double d) | Double | Returns the largest (i.e., closest to positive infinity) double value that is less than or equal to the argument and is equal to a mathematical integer. |
| getExponent(Double d) | Integer | Returns the unbiased exponent used in the representation of a double. |
| hypot(Double x, Double y) | Double | Returns sqrt(x2 + y2) without intermediate overflow or underflow. |
| log(Double d) | Double | Returns the natural logarithm (base e) of a double. |
| log10(Double d) | Double | Returns the base 10 logarithm of a double. |
| log1p(Double d) | Double | Returns the natural logarithm of the sum of a double and 1. |
|
max(Double a, Double b) max(Integer a, Integer b) max(Long a, Long b) |
Double Integer Long |
Returns the greater of the two arguments. |
|
min(Double a, Double b) min(Integer a, Integer b) min(Long a, Long b) |
Double Integer Long |
Returns the lesser of the two arguments. |
| nextAfter(Double a, Double b) | Double | Returns the floating-point number adjacent to the first argument in the direction of the second. |
| nextUp(Double a) | Double | Returns the floating-point value adjacent to the argument in the direction of positive infinity. |
| pow(Double a, Double b) | Double | Returns the value of the first argument raised to the power of the second. |
| rint(Double a) | Double | Returns the double value that is closest in value to the argument and is equal to a mathematical integer. |
| random() | Double | Returns a positive double value that is greater than or equal to 0.0 and is less than 1.0. |
| round(Double a, Integer precision) | Double | Returns the closest value to the
argument, with ties rounding up.
The precision optional parameter specifies whether to round the value with the specified precision. If not used, it defaults to null. |
| scalb(Double a, Integer b) | Double | Returns a × 2b rounded as if performed by a single, correctly-rounded floating-point multiply to a member of the float value set. |
| signum(Double a) | Double | Returns the signum of the argument: 0 if the argument is 0, 1.0 if the argument is greater than 0, -1.0 if the argument is less than 0. |
| sin(Double a) | Double | Calculates the trigonometric sine of an angle. |
| sinh(Double a) | Double | Calculates the hyperbolic sine of the argument. |
| sqrt(Double a) | Double | Calculates the correctly-rounded positive square root of the argument. |
| tan(Double a) | Double | Calculates the trigonometric tangent of an angle. |
| tanh(Double a) | Double | Calculates the hyperbolic tangent of a. |
| toDegrees(Double angle) | Double | Converts an angle measured in radians to an approximately equivalent angle measured in degrees. |
| toRadians(Double angle) | Double | Converts an angle measured in degrees to an approximately equivalent angle measured in radians. |
| truncateNumber(Double number, Integer precision) | Double | Truncates a number using the specified precision. |
| ulp(Double a) | Double | Returns the size of a ULP of the argument. |
This example uses the floor function to convert trip_time_in_secs to minutes:
floor(trip_time_in_secs/60)
trip_time_in_seconds is first divided by 60 to determine the number of minutes in the trip. The floor function then rounds this number down and returns it as a double.