This module contains Math utility functions Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later.
Functions
acos
acos(Number): Number | NaN
Returns the arc cosine of a value; the returned angle is in the range 0.0 through pi. Special case: - Argument absolute value is greater than 1, then the result is NaN.
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later. ===== Parameters
Name | Description |
---|---|
angle |
the value whose arc cosine is to be returned. |
Example
This example shows how the acos
behaves under different inputs.
Source
1
2
3
4
5
6
7
8
9
%dw 2.0
import * from dw::util::Math
output application/json
---
{
"acos0": acos(0),
"acos13": acos(0.13),
"acos-1": acos(-1)
}
Output
1
2
3
4
5
{
"acos0": 1.5707963267948966,
"acos13": 1.440427347091751,
"acos-1": 3.141592653589793
}
asin
asin(Number): Number
Returns the arc sine of a value; the returned angle is in the range -pi/2 through pi/2. Special cases: - Argument absolute value is greater than 1, then the result is NaN.
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later.
Parameters
Name | Description |
---|---|
angle |
the value whose arc sine is to be returned. |
Example
This example shows how the asin
behaves under different inputs.
Source
1
2
3
4
5
6
7
8
9
10
11
12
%dw 2.0
output application/json
---
%dw 2.0
import * from dw::util::Math
output application/json
---
{
"asin0": asin(0),
"asin13": asin(0.13),
"asin-1": asin(-1)
}
Output
1
2
3
4
5
{
"asin0": 0.0,
"asin13": 0.1303689797031455,
"asin-1": -1.5707963267948966
}
atan
atan(Number): Number
Returns the arc tangent of a value; the returned angle is in the range -pi/2 through pi/2.
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later. ===== Parameters
Name | Description |
---|---|
angle |
the value whose arc tangent is to be returned. |
Example
This example shows how the atan
behaves under different inputs.
Source
1
2
3
4
5
6
7
8
9
%dw 2.0
import * from dw::util::Math
output application/json
---
{
"atan0": atan(0),
"atan13": atan(0.13),
"atan-1": atan(-1)
}
Output
1
2
3
4
5
{
"atan0": 1.5707963267948966,
"atan13": 1.440427347091751,
"atan-1": 3.141592653589793
}
cos
cos(Number): Number
Returns the trigonometric cosine of an angle.
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later.
Parameters
Name | Description |
---|---|
angle |
an angle, in radians |
Example
This example shows how the cos
behaves under different inputs.
Source
1
2
3
4
5
6
7
8
9
10
11
12
%dw 2.0
output application/json
---
%dw 2.0
import * from dw::util::Math
output application/json
---
{
"cos0": cos(0),
"cos13": cos(0.13),
"cos-1": cos(-1)
}
Output
1
2
3
4
5
{
"cos0": 1.0,
"cos13": 0.9915618937147881,
"cos-1": 0.5403023058681398
}
log10
log10(Number): Number | NaN
Returns the base 10 logarithm of a double value
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later. ===== Parameters
Name | Description |
---|---|
a |
a value |
Example
This example shows how the log10
behaves under different inputs.
Source
1
2
3
4
5
6
7
8
9
%dw 2.0
import * from dw::util::Math
output application/json
---
{
"log1010": log10(10),
"log1013": log10(0.13),
"log10-20": log10(-20)
}
Output
1
2
3
4
5
{
"log1010": 2.302585092994046,
"log1013": -2.0402208285265546,
"log10-20": null
}
logn
logn(Number): Number | NaN
Returns the natural logarithm (base e) of a double value. Special cases: - Argument less or equal to zero , then the result is NaN.
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later. ===== Parameters
Name | Description |
---|---|
a |
a value |
Example
This example shows how the logn
behaves under different inputs.
Source
1
2
3
4
5
6
7
8
9
10
11
12
%dw 2.0
output application/json
---
%dw 2.0
import * from dw::util::Math
output application/json
---
{
"logn10": logn(10),
"logn13": logn(0.13),
"logn-20": logn(-20)
}
Output
1
2
3
4
5
{
"logn10": 2.302585092994046,
"logn13": -2.0402208285265546,
"logn-20": null
}
sin
sin(Number): Number
Returns the trigonometric sine of an angle.
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later.
Parameters
Name | Description |
---|---|
angle |
an angle, in radians. |
Example
This example shows how the sin
behaves under different inputs.
Source
1
2
3
4
5
6
7
8
9
%dw 2.0
import * from dw::util::Math
output application/json
---
{
"sin0": sin(0),
"sin13": sin(0.13),
"sin-1": sin(-1)
}
Output
1
2
3
4
5
{
"sin0": 0.0,
"sin13": 0.12963414261969486,
"sin-1": -0.8414709848078965
}
tan
tan(Number): Number
Returns the trigonometric tangent of an angle.
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later.
Parameters
Name | Description |
---|---|
angle |
an angle, in radians |
Example
This example shows how the tan
behaves under different inputs.
Source
1
2
3
4
5
6
7
8
9
10
11
12
%dw 2.0
output application/json
---
%dw 2.0
import * from dw::util::Math
output application/json
---
{
"tan0": tan(0),
"tan13": tan(0.13),
"tan-1": tan(-1)
}
Output
1
2
3
4
5
{
"tan0": 0.0,
"tan13": 0.13073731800446006,
"tan-1": -1.5574077246549023
}
toDegrees
toDegrees(Number): Number
Converts an angle measured in radians to an approximately equivalent angle measured in degrees.
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later. ===== Parameters
Name | Description |
---|---|
angrad |
an angle, in radians |
Example
This example shows how the toDegrees
behaves under different inputs.
Source
1
2
3
4
5
6
7
8
9
%dw 2.0
import * from dw::util::Math
output application/json
---
{
"toDegrees0.17": toDegrees(0.174),
"toDegrees0": toDegrees(0),
"toDegrees-20": toDegrees(-0.20)
}
Output
1
2
3
4
5
{
"toDegrees0.17": 9.969465635276323832571267395889251,
"toDegrees0": 0E+19,
"toDegrees-20": -11.45915590261646417536927286883822
}
toRadians
toRadians(Number): Number
Converts an angle measured in degrees to an approximately equivalent angle measured in radians
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later. ===== Parameters
Name | Description |
---|---|
angdeg |
an angle, in degree |
Example
This example shows how the toRadians
behaves under different inputs.
Source
1
2
3
4
5
6
7
8
9
%dw 2.0
import * from dw::util::Math
output application/json
---
{
"toRadians10": toRadians(10),
"toRadians013": toRadians(0.13),
"toRadians-20": toRadians(-20)
}
Output
1
2
3
4
5
6
{
"toRadians10": 0.1745329251994329576922222222222222,
"toRadians013": 0.002268928027592628449998888888888889,
"toRadians-20": -0.3490658503988659153844444444444444
}
Variables
E
The constant value of E, the base of the natural logarithms.
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later.
PI
The constant value of PI, the ratio of the circumference of a circle to its diameter.
Introduced in DataWeave 2.4.0. Supported by Mule 4.4.0 and later.