**Category: Language-Data types**

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

characterization (class)

converting (class)

built ins (instance)

coercing (instance)

converting (instance)

Answer the byte of the receiver that contains the sign bit

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

Answer aNumber converted to a FloatQ

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

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

Coerce 0.5 to the receiver's class