Pi
function Pi: Extended;
Example
procedure ScriptEvent(var Value: variant);
begin
Value := 2 * Pi * 10; // circumference for radius 10
end;
Usage
Returns Velox's Extended floating-point approximation of the mathematical constant pi.
Parameters
Pi has no parameters. In Pascal syntax it can be called without parentheses.
Returns
An Extended approximation beginning 3.1415926535897932385. The mathematical value is irrational, so every finite binary floating-point representation is necessarily approximate.
Additional Technical Info
Pi returns Delphi's floating-point approximation of the mathematical constant pi, the ratio of a circle's circumference to its diameter. It is also useful when converting between degrees and radians.
This is a zero-argument PascalScript standard function. The example is fictional and source-reviewed only.
Implementation
- The modified PascalScript compiler declares
Piin its standard Math group. - Runtime selector 21 evaluates Delphi's intrinsic
System.Pi. - PascalScript writes that value to its real return slot.
There is no lookup, configuration read or recalculation from another constant.
Usage
Radians := Degrees * Pi / 180;
Degrees := Radians * 180 / Pi;
Keep units explicit in variable names because Sin and Cos accept radians only.
Edge cases and precision
- The returned value is approximate; do not compare a derived floating-point calculation with an expected value using exact equality.
Extendedprecision depends on the Delphi compilation target. It is an 80-bit extended type on the Win32 target, but aliasesDoubleon common 64-bit Delphi targets.- Repeated calls have no accumulating state. Store it only for readability or to avoid repeating a larger derived expression.
Errors and side effects
Pi is pure, deterministic for a given build target and has no expected error path or side effect.
Related entries
External references
Created 2026-07-15