General floating point formatting functions.
Each takes a number or a string and a number of digits as
arguments.
Parameters: x: number to be formatted; or a string
resembling a number digits_behind: number of digits behind the decimal
point
|
extract(s)
Return (sign, intpart, fraction, expo) or raise an exception: sign is
'+' or '-' intpart is 0 or more digits beginning with a nonzero
fraction is 0 or more digits expo is an integer |
|
|
|
unexpo(intpart,
fraction,
expo)
Remove the exponent by changing intpart and fraction. |
|
|
|
roundfrac(intpart,
fraction,
digs)
Round or extend the fraction to size digs. |
|
|
|
fix(x,
digs)
Format x as [-]ddd.ddd with 'digs' digits after the point and at
least one digit before. |
|
|
|
sci(x,
digs)
Format x as [-]d.dddE[+-]ddd with 'digs' digits after the point and
exactly one digit before. |
|
|
|
test()
Interactive test run. |
|
|