**Category: Language-Data types**

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

byte-order dependencies (class)

characterization (class)

converting (class)

built ins (instance)

coercing (instance)

converting (instance)

Answer the byte of the receiver that contains the sign bit

Answer a float with the bytes in aByteArray, which are in big-endian format.

Return the number of decimal digits of precision for a FloatE. 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 FloatE that is finite.

**emin**

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

**fmax**

Return the largest normalized FloatE that is not infinite.

**fminNormalized**

Return the smallest normalized FloatE that is > 0

**infinity**

Return a FloatE 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 FloatE that represents a mathematically indeterminate value (e.g. Inf - Inf, Inf / Inf).

**negativeInfinity**

Return a FloatE 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 FloatE

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 FloatE

**< 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

**asFloatQ**

Answer the receiver converted to a FloatQ

**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