Dyalog APL supports both real numbers and complex numbers.
Numbers are entered or displayed using conventional decimal notation (e.g. 299792.458) or using a scaled form (e.g. 2.999792458E5).
On entry, a decimal point is optional if there is no fractional part. On output, a number with no fractional part (an integer) is displayed without a decimal point.
The scaled form consists of:
The scale specifies the power of 10 by which the mantissa is to be multiplied.
12 23.24 23.0 2.145E2 12 23.24 23 214.5
Negative numbers are preceded by the high minus (¯) symbol, not to be confused with the minus (-) function. In scaled form, both the mantissa and the scale may be negative.
¯22 2.145E¯2 ¯10.25 ¯22 0.02145 ¯10.25
Complex numbers use the J notation introduced in IBM APL2 and are written as aJb or ajb (without spaces) where the real and imaginary parts a and b are written as described above. The capital J is always used to display a value.
2+¯1*.5 2J1 .3j.5 0.3J0.5 1.2E5J¯4E¯4 120000J¯0.0004
The empty vector (⍳0) may be represented by the numeric constant ⍬ called ZILDE.