SuperCollider CLASSES

# Float

Floating point number
Source: /Applications/SuperCollider/SuperCollider.app/Contents/Resources/SCClassLibrary/Common/Math/Float.sc
Inherits from: SimpleNumber : Number : Magnitude : Object

## Description

A 64 bit double precision floating point number. Float inherits most of its behaviour from its superclass.

## Class Methods

### *from32Bits (word)

#### Returns:

a new Float from a 32 bit word.

### *from64Bits (hiWord, loWord)

#### Returns:

a new Float from a 64 bit word.

## Instance Methods

### -do (function)

iterates a Function from 0 to this-1. See also: Integer: -do, Collection: -do

#### Arguments:

 function The function to iterate.

### -reverseDo (function)

iterates function from this-1 to 0

#### Arguments:

 function The function to iterate.

### -coin

Perform a random test whose probability of success in a range from zero to one is this and return the result.

#### Discussion:

0.2.coin; // 20 % chance for true.

### -isFloat

#### Returns:

true since this is a Float.

### -asFloat

#### Returns:

this since this is a Float.

### -as32Bits

#### Returns:

an Integer which is the bit pattern of this as a 32bit single precision float

### -high32Bits

#### Returns:

an Integer which is the bit pattern of high 32 bits of the 64 bit double precision floating point value

### -low32Bits

#### Returns:

an Integer which is the bit pattern of high 32 bits of the 64 bit double precision floating point value

### -asStringPrec (precision)

Returns a string representation of the number, with the desired precision (i.e. number of significant figures).

#### Discussion:

// example:
pi
pi.asStringPrec(3)
pi.asStringPrec(6)
(pi * 0.0001).asStringPrec(3)
7.4.asStringPrec(5)
7.4.asStringPrec(50)