pi function in APL to return the mathematical constant π (pi), approximately equal to 3.14159265358979. The function takes no arguments and always returns the same double-precision floating-point value.
pi is most commonly used to construct radian angle values for trigonometric functions. For example, you can encode the hour of day as a cyclic coordinate using (hour * 2 * pi()) / 24, or convert between degrees and radians using radians = degrees * pi() / 180.
For users of other query languages
If you come from other query languages, this section explains how to adjust your existing queries to achieve the same results in APL.Splunk SPL users
Splunk SPL users
In Splunk SPL,
pi() returns the same constant and works identically.ANSI SQL users
ANSI SQL users
In ANSI SQL,
PI() is a standard function in SQL Server and PostgreSQL that returns π.Usage
Syntax
Parameters
None.Returns
The double-precision value of π: approximately 3.14159265358979.Example
Usepi to encode the hour of day as a cyclic angle for time-based analysis.
Query
| _time | id | sin_hour | cos_hour |
|---|---|---|---|
| 2024-11-14 00:00:00 | user-1 | 0.0000 | 1.0000 |
| 2024-11-14 06:00:00 | user-2 | 1.0000 | 0.0000 |
| 2024-11-14 12:00:00 | user-3 | 0.0000 | -1.0000 |
List of related functions
- sin: Returns the sine of an angle in radians. Combine with
pito encode cyclic signals. - cos: Returns the cosine of an angle in radians. Use together with
sinandpifor cyclic coordinate encoding. - radians: Converts degrees to radians. Use it as an alternative to manually multiplying by
pi() / 180. - degrees: Converts radians to degrees. Use it to express results from inverse trig functions in degrees instead of radians.
- atan2: Returns the angle in radians between two coordinates. Its output range is (-π, π], so
piis a natural companion.