Back: Float-truncation and round off Up: Base classes Forward: FloatD class-byte-order dependencies   Top: GNU Smalltalk Library Reference Contents: Table of Contents Index: Class index About: About this document

1.78 FloatD

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

1.78.1 FloatD class: byte-order dependencies  (class)
1.78.2 FloatD class: characterization  (class)
1.78.3 FloatD class: converting  (class)
1.78.4 FloatD: built ins  (instance)
1.78.5 FloatD: coercing  (instance)
1.78.6 FloatD: converting  (instance)


1.78.1 FloatD class: byte-order dependencies

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

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


1.78.2 FloatD class: characterization

decimalDigits
Return the number of decimal digits of precision for a FloatD. 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.

emax
Return the maximum allowable exponent for a FloatD that is finite.

emin
Return the maximum allowable exponent for a FloatD that is finite.

fmax
Return the largest normalized FloatD that is not infinite.

fminNormalized
Return the smallest normalized FloatD that is > 0

infinity
Return a FloatD that represents positive infinity.

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

negativeInfinity
Return a FloatD that represents negative infinity.

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


1.78.3 FloatD class: converting

coerce: aNumber
Answer aNumber converted to a FloatD


1.78.4 FloatD: built ins

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

< 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

asFloatE
Answer the receiver converted to a FloatE

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


1.78.5 FloatD: coercing

asFloatD
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


1.78.6 FloatD: converting

half
Coerce 0.5 to the receiver's class



Back: FloatD-coercing Up: FloatD Forward: FloatE   Top: GNU Smalltalk Library Reference Contents: Table of Contents Index: Class index About: About this document


This document was generated on July, 23 2009 using texi2html