A single-precision, floating-point value type.
SDK
- Xcode 6.0.1+
Framework
- Swift Standard Library
A single-precision, floating-point value type.
SDK
Framework
init<Source>(Source)
Creates a new value, rounded to the closest possible representation.
init(Int)
Creates a new value, rounded to the closest possible representation.
init?<S>(S)
Creates a new instance from the given string.
init<Source>(Source)
Creates a new instance from the given value, rounded to the closest possible representation.
init<Source>(Source)
Creates a new value, rounded to the closest possible representation.
init(Double)
Creates a new instance that approximates the given value.
init(Float)
Creates a new instance initialized to the given value.
init(Float80)
Creates a new instance that approximates the given value.
init(CGFloat)
Creates a new instance that approximates the given value.
init(sign Of: Float, magnitude Of: Float)
Creates a new floating-point value using the sign of one value and the magnitude of another.
init(sign: Floating Point Sign, exponent: Int, significand: Float)
Creates a new value from the given sign, exponent, and significand.
These initializers result in nil
if the value passed can't be represented without any loss of precision.
init?<Source>(exactly: Source)
Creates a new instance from the given value, if it can be represented exactly.
init?(exactly: Double)
Creates a new instance initialized to the given value, if it can be represented without rounding.
init?(exactly: Float)
Creates a new instance initialized to the given value, if it can be represented without rounding.
init?(exactly: Float80)
Creates a new instance initialized to the given value, if it can be represented without rounding.
init?<Source>(exactly: Source)
Creates a new value, if the given integer can be represented exactly.
static func random(in: Range<Float>) -> Float
Returns a random value within the specified range.
static func random<T>(in: Range<Float>, using: inout T) -> Float
Returns a random value within the specified range, using the given generator as a source for randomness.
static func random(in: Closed Range<Float>) -> Float
Returns a random value within the specified range.
static func random<T>(in: Closed Range<Float>, using: inout T) -> Float
Returns a random value within the specified range, using the given generator as a source for randomness.
Perform arithmetic and bitwise operations or compare values.
func adding Product(Float, Float) -> Float
Returns the result of adding the product of the two given values to this value, computed without intermediate rounding.
func add Product(Float, Float)
Adds the product of the two given values to this value in place, computed without intermediate rounding.
func square Root() -> Float
Returns the square root of the value, rounded to a representable value.
func form Square Root()
Replaces this value with its square root, rounded to a representable value.
func remainder(dividing By: Float) -> Float
Returns the remainder of this value divided by the given value.
func form Remainder(dividing By: Float)
Replaces this value with the remainder of itself divided by the given value.
func truncating Remainder(dividing By: Float) -> Float
Returns the remainder of this value divided by the given value using truncating division.
func form Truncating Remainder(dividing By: Float)
Replaces this value with the remainder of itself divided by the given value using truncating division.
func negate()
Replaces this value with its additive inverse.
func rounded() -> Float
Returns this value rounded to an integral value using “schoolbook rounding.”
func rounded(Floating Point Rounding Rule) -> Float
Returns this value rounded to an integral value using the specified rounding rule.
func round()
Rounds this value to an integral value using “schoolbook rounding.”
func round(Floating Point Rounding Rule)
Rounds the value to an integral value using the specified rounding rule.
Perform arithmetic and bitwise operations or compare values.
func is Equal(to: Float) -> Bool
Returns a Boolean value indicating whether this instance is equal to the given value.
func is Less(than: Float) -> Bool
Returns a Boolean value indicating whether this instance is less than the given value.
func is Less Than Or Equal To(Float) -> Bool
Returns a Boolean value indicating whether this instance is less than or equal to the given value.
func is Totally Ordered(below Or Equal To: Float) -> Bool
Returns a Boolean value indicating whether this instance should precede or tie positions with the given value in an ascending sort.
static func maximum(Float, Float) -> Float
Returns the greater of the two given values.
static func maximum Magnitude(Float, Float) -> Float
Returns the value with greater magnitude.
static func minimum(Float, Float) -> Float
Returns the lesser of the two given values.
static func minimum Magnitude(Float, Float) -> Float
Returns the value with lesser magnitude.
var magnitude: Float
The magnitude of this value.
var sign: Floating Point Sign
The sign of the floating-point value.
typealias Float .Magnitude
A type that can represent the absolute value of any possible value of this type.
var ulp: Float
The unit in the last place of this value.
var significand: Float
The significand of the floating-point value.
var exponent: Int
The exponent of the floating-point value.
var next Up: Float
The least representable value that compares greater than this value.
var next Down: Float
The greatest representable value that compares less than this value.
var binade: Float
The floating-point value with the same sign and exponent as this value, but with a significand of 1.0.
static var pi: Float
The mathematical constant pi.
static var infinity: Float
Positive infinity.
static var greatest Finite Magnitude: Float
The greatest finite number representable by this type.
static var nan: Float
A quiet NaN (“not a number”).
static var signaling Na N: Float
A signaling NaN (“not a number”).
static var ulp Of One: Float
The unit in the last place of 1.0.
static var least Normal Magnitude: Float
The least positive normal number.
static var least Nonzero Magnitude: Float
The least positive number.
static var zero: Float
The zero value.
var bit Pattern: UInt32
The bit pattern of the value’s encoding.
var significand Bit Pattern: UInt32
The raw encoding of the value’s significand field.
var significand Width: Int
The number of bits required to represent the value’s significand.
var exponent Bit Pattern: UInt
The raw encoding of the value’s exponent field.
static var significand Bit Count: Int
The available number of fractional significand bits.
static var exponent Bit Count: Int
The number of bits used to represent the type’s exponent.
static var radix: Int
The radix, or base of exponentiation, for this floating-point type.
init(bit Pattern: UInt32)
Creates a new value with the given bit pattern.
init(sign: Floating Point Sign, exponent Bit Pattern: UInt, significand Bit Pattern: UInt32)
Creates a new instance from the specified sign and bit patterns.
init(nan: Float .Raw Significand, signaling: Bool)
Creates a NaN (“not a number”) value with the specified payload.
typealias Float .Exponent
A type that can represent any written exponent.
typealias Float .Raw Significand
A type that represents the encoded significand of a value.
var is Zero: Bool
A Boolean value indicating whether the instance is equal to zero.
var is Finite: Bool
A Boolean value indicating whether this instance is finite.
var is Infinite: Bool
A Boolean value indicating whether the instance is infinite.
var is Na N: Bool
A Boolean value indicating whether the instance is NaN (“not a number”).
var is Signaling Na N: Bool
A Boolean value indicating whether the instance is a signaling NaN.
var is Normal: Bool
A Boolean value indicating whether this instance is normal.
var is Subnormal: Bool
A Boolean value indicating whether the instance is subnormal.
var is Canonical: Bool
A Boolean value indicating whether the instance’s representation is in the canonical form.
var floating Point Class: Floating Point Classification
The classification of this value.
func encode(to: Encoder)
Encodes this value into the given encoder.
init(from: Decoder)
Creates a new instance by decoding from the given decoder.
static func ..< (Float, Float) -> Range<Float>
Returns a half-open range that contains its lower bound but not its upper bound.
static func ... (Float, Float) -> Closed Range<Float>
Returns a closed range that contains both of its bounds.
func hash(into: inout Hasher)
Hashes the essential components of this value by feeding them into the given hasher.
var description: String
A textual representation of the value.
var debug Description: String
A textual representation of the value, suitable for debugging.
var custom Mirror: Mirror
A mirror that reflects the Float
instance.
var hash Value: Int
The hash value.
struct Float .SIMD2Storage
Storage for a vector of two floating-point values.
struct Float .SIMD4Storage
Storage for a vector of four floating-point values.
struct Float .SIMD8Storage
Storage for a vector of eight floating-point values.
struct Float .SIMD16Storage
Storage for a vector of 16 floating-point values.
struct Float .SIMD32Storage
Storage for a vector of 32 floating-point values.
struct Float .SIMD64Storage
Storage for a vector of 64 floating-point values.
init()
Creates a value initialized to zero.
init(integer Literal: Int64)
Creates a new value from the given integer literal.
init(float Literal: Float)
Creates a new value from the given floating-point literal.
init(integer Literal: Float)
Creates an instance initialized to the specified integer value.
func advanced(by: Float) -> Float
Returns a new value advanced by the given distance.
func distance(to: Float) -> Float
Returns the distance from this value to the specified value.
func write<Target>(to: inout Target)
Writes a textual representation of this instance into the given output stream.
init(NSNumber)
Deprecatedvar custom Playground Quick Look: _Playground Quick Look
A custom playground Quick Look for the Float
instance.
typealias Float .Float Literal Type
A type that represents a floating-point literal.
typealias Float .Integer Literal Type
A type that represents an integer literal.
typealias Float .Raw Exponent
A type that represents the encoded exponent of a value.
typealias Float .Stride
A type that represents the distance between two values.
struct Int
A signed integer value type.
struct Double
A double-precision, floating-point value type.