A single-precision, floating-point value type.
SDK
- Xcode 6.0.1+
 
Framework
- Swift Standard Library
 
Declaration
@frozen struct Float
A single-precision, floating-point value type.
SDK
Framework
@frozen struct Float
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(signOf : Float, magnitudeOf : Float)Creates a new floating-point value using the sign of one value and the magnitude of another.
init(sign: FloatingPointSign,   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>) -> FloatReturns a random value within the specified range.
static func random<T>(in: Range<Float>, using: inout T) -> FloatReturns a random value within the specified range, using the given generator as a source for randomness.
static func random(in: ClosedRange<Float>) -> Float Returns a random value within the specified range.
static func random<T>(in: ClosedRange<Float>,  using: inout T) -> FloatReturns 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 addingProduct (Float, Float) -> FloatReturns the result of adding the product of the two given values to this value, computed without intermediate rounding.
func addProduct (Float, Float)Adds the product of the two given values to this value in place, computed without intermediate rounding.
func squareRoot () -> FloatReturns the square root of the value, rounded to a representable value.
func formSquareRoot  ()Replaces this value with its square root, rounded to a representable value.
func remainder(dividingBy : Float) -> FloatReturns the remainder of this value divided by the given value.
func formRemainder (dividingBy : Float)Replaces this value with the remainder of itself divided by the given value.
func truncatingRemainder (dividingBy : Float) -> FloatReturns the remainder of this value divided by the given value using truncating division.
func formTruncatingRemainder  (dividingBy : 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() -> FloatReturns this value rounded to an integral value using “schoolbook rounding.”
func rounded(FloatingPointRoundingRule) -> 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(FloatingPointRoundingRule)   Rounds the value to an integral value using the specified rounding rule.
Perform arithmetic and bitwise operations or compare values.
func isEqual (to: Float) -> BoolReturns a Boolean value indicating whether this instance is equal to the given value.
func isLess (than: Float) -> BoolReturns a Boolean value indicating whether this instance is less than the given value.
func isLessThanOrEqualTo     (Float) -> BoolReturns a Boolean value indicating whether this instance is less than or equal to the given value.
func isTotallyOrdered  (belowOrEqualTo   : Float) -> BoolReturns 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) -> FloatReturns the greater of the two given values.
static func maximumMagnitude (Float, Float) -> FloatReturns the value with greater magnitude.
static func minimum(Float, Float) -> FloatReturns the lesser of the two given values.
static func minimumMagnitude (Float, Float) -> FloatReturns the value with lesser magnitude.
var magnitude: FloatThe magnitude of this value.
var sign: FloatingPointSign  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: FloatThe unit in the last place of this value.
var significand: FloatThe significand of the floating-point value.
var exponent: IntThe exponent of the floating-point value.
var nextUp : FloatThe least representable value that compares greater than this value.
var nextDown : FloatThe greatest representable value that compares less than this value.
var binade: FloatThe floating-point value with the same sign and exponent as this value, but with a significand of 1.0.
static var pi: FloatThe mathematical constant pi.
static var infinity: FloatPositive infinity.
static var greatestFiniteMagnitude  : FloatThe greatest finite number representable by this type.
static var nan: FloatA quiet NaN (“not a number”).
static var signalingNaN  : FloatA signaling NaN (“not a number”).
static var ulpOfOne  : FloatThe unit in the last place of 1.0.
static var leastNormalMagnitude  : FloatThe least positive normal number.
static var leastNonzeroMagnitude  : FloatThe least positive number.
static var zero: FloatThe zero value.
var bitPattern : UInt32The bit pattern of the value’s encoding.
var significandBitPattern  : UInt32The raw encoding of the value’s significand field.
var significandWidth : IntThe number of bits required to represent the value’s significand.
var exponentBitPattern  : UIntThe raw encoding of the value’s exponent field.
static var significandBitCount  : IntThe available number of fractional significand bits.
static var exponentBitCount  : IntThe number of bits used to represent the type’s exponent.
static var radix: IntThe radix, or base of exponentiation, for this floating-point type.
init(bitPattern : UInt32)Creates a new value with the given bit pattern.
init(sign: FloatingPointSign,   exponentBitPattern  : UInt, significandBitPattern  : UInt32)Creates a new instance from the specified sign and bit patterns.
init(nan: Float.RawSignificand,   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.RawSignificand  A type that represents the encoded significand of a value.
var isZero : BoolA Boolean value indicating whether the instance is equal to zero.
var isFinite : BoolA Boolean value indicating whether this instance is finite.
var isInfinite : BoolA Boolean value indicating whether the instance is infinite.
var isNaN  : BoolA Boolean value indicating whether the instance is NaN (“not a number”).
var isSignalingNaN   : BoolA Boolean value indicating whether the instance is a signaling NaN.
var isNormal : BoolA Boolean value indicating whether this instance is normal.
var isSubnormal : BoolA Boolean value indicating whether the instance is subnormal.
var isCanonical : BoolA Boolean value indicating whether the instance’s representation is in the canonical form.
var floatingPointClass  : FloatingPointClassification  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) -> ClosedRange<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: StringA textual representation of the value.
var debugDescription : StringA textual representation of the value, suitable for debugging.
var customMirror : MirrorA mirror that reflects the Float instance.
var hashValue : IntThe 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(integerLiteral : Int64)Creates a new value from the given integer literal.
init(floatLiteral : Float)Creates a new value from the given floating-point literal.
init(integerLiteral : Float)Creates an instance initialized to the specified integer value.
func advanced(by: Float) -> FloatReturns a new value advanced by the given distance.
func distance(to: Float) -> FloatReturns 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 customPlaygroundQuickLook   : _PlaygroundQuickLook  A custom playground Quick Look for the Float instance.
typealias Float.FloatLiteralType   A type that represents a floating-point literal.
typealias Float.IntegerLiteralType   A type that represents an integer literal.
typealias Float.RawExponent  A type that represents the encoded exponent of a value.
typealias Float.Stride A type that represents the distance between two values.
struct IntA signed integer value type.
struct DoubleA double-precision, floating-point value type.