Category: Language-Data types
Superclass: Float
My instances represent floating point numbers that have the same accuracy as C's "long double" numbers.

Method category index

byte-order dependancies (class)
characterization (class)
converting (class)
built ins (instance)
coercing (instance)
converting (instance)

byte-order dependancies (class)

signByte
Answer the byte of the receiver that contains the sign bit

top


characterization (class)

decimalDigits
Return the number of decimal digits of precision for a FloatQ. Technically, if P is the precision for the representation, then the decimal precision Q is the maximum number of decimal digits such that any floating point number with Q base 10 digits can be rounded to a floating point number with P base 2 digits and back again, without change to the Q decimal digits.

e

Returns the value of e. Hope is that it is precise enough

emax

Return the maximum allowable exponent for a FloatQ that is finite.

emin

Return the maximum allowable exponent for a FloatQ that is finite.

fmax

Return the largest normalized FloatQ that is not infinite.

fminNormalized

Return the smallest normalized FloatQ that is > 0

infinity

Return a FloatQ that represents positive infinity.

ln10

Returns the value of ln 10. Hope is that it is precise enough

log10Base2

Returns the value of log2 10. Hope is that it is precise enough

nan

Return a FloatQ that represents a mathematically indeterminate value (e.g. Inf - Inf, Inf / Inf).

negativeInfinity

Return a FloatQ that represents negative infinity.

pi

Returns the value of pi. Hope is that it is precise enough

precision

Answer the number of bits in the mantissa. 1 + (2^-precision) = 1

top


converting (class)

coerce: aNumber
Answer aNumber converted to a FloatQ

top


built ins (instance)

* arg
Multiply the receiver and arg and answer another Number

+ arg

Sum the receiver and arg and answer another Number

- arg

Subtract arg from the receiver and answer another Number

/ arg

Divide the receiver by arg and answer another FloatQ

< arg

Answer whether the receiver is less than arg

<= arg

Answer whether the receiver is less than or equal to arg

= arg

Answer whether the receiver is equal to arg

> arg

Answer whether the receiver is greater than arg

>= arg

Answer whether the receiver is greater than or equal to arg

asFloatD

Answer the receiver converted to a FloatD

asFloatE

Answer the receiver converted to a FloatE

exponent

Answer the exponent of the receiver in mantissa*2^exponent representation ( |mantissa|<=1 )

fractionPart

Answer the fractional part of the receiver

timesTwoPower: arg

Answer the receiver multiplied by 2^arg

truncated

Truncate the receiver towards zero and answer the result

~= arg

Answer whether the receiver is not equal to arg

top


coercing (instance)

asFloatQ
Just defined for completeness. Return the receiver.

coerce: aNumber

Coerce aNumber to the receiver's class

generality

Answer the receiver's generality

unity

Coerce 1 to the receiver's class

zero

Coerce 0 to the receiver's class

top


converting (instance)

half
Coerce 0.5 to the receiver's class

top