Float

Inheritance AbsoluteValuable, CVarArgType, Comparable, Equatable, FloatLiteralConvertible, FloatingPointType, Hashable, IntegerLiteralConvertible, Printable, Reflectable, SignedNumberType, Strideable, _CVarArgPassedAsDouble, _Comparable, _SignedNumberType, _Strideable View Protocol Hierarchy →
Import
  • import Swift

Initializers

init()

Create an instance initialized to zero.

Declaration

  • init()
init(_: Double)

Construct an instance that approximates other.

Declaration

init(_: Float)

Create an instance initialized to value.

Declaration

init(_: Float80)

Construct an instance that approximates other.

Declaration

init(_: Int)

Declaration

init(_: Int8)

Declaration

init(_: Int16)

Declaration

init(_: Int32)

Declaration

init(_: Int64)

Declaration

init(_: UInt)

Declaration

init(_: UInt8)

Declaration

init(_: UInt16)

Declaration

init(_: UInt32)

Declaration

init(_: UInt64)

Declaration

init(_bits:)

Declaration

  • init(_bits v: Builtin.FPIEEE32)
init(_builtinFloatLiteral:)

Declaration

  • init(_builtinFloatLiteral value: Builtin.FPIEEE80)
init(_builtinIntegerLiteral:)

Declaration

  • init(_builtinIntegerLiteral value: Builtin.Int2048)
init(floatLiteral:)

Create an instance initialized to value.

Declaration

  • init(floatLiteral value: Float)
init(integerLiteral:)

Create an instance initialized to value.

Declaration

  • init(integerLiteral value: Int64)

Static Variables

static var NaN: Float

A quiet NaN.

Declaration

  • static var NaN: Float { get }
static var infinity: Float

The positive infinity.

Declaration

  • static var infinity: Float { get }
static var quietNaN: Float

A quiet NaN.

Declaration

  • static var quietNaN: Float { get }

Instance Variables

var description: String

A textual representation of self.

Declaration

  • var description: String { get }
var floatingPointClass: FloatingPointClassification

The IEEE 754 "class" of this type.

Declaration

var hashValue: Int

The hash value.

Axiom: x == y implies x.hashValue == y.hashValue

Note: the hash value is not guaranteed to be stable across different invocations of the same program. Do not persist the hash value across program runs.

Declaration

  • var hashValue: Int { get }
var isFinite: Bool

true iff self is zero, subnormal, or normal (not infinity or NaN).

Declaration

  • var isFinite: Bool { get }
var isInfinite: Bool

true iff self is infinity.

Declaration

  • var isInfinite: Bool { get }
var isNaN: Bool

true iff self is NaN.

Declaration

  • var isNaN: Bool { get }
var isNormal: Bool

true iff self is normal (not zero, subnormal, infinity, or NaN).

Declaration

  • var isNormal: Bool { get }
var isSignMinus: Bool

true iff self is negative

Declaration

  • var isSignMinus: Bool { get }
var isSignaling: Bool

true iff self is a signaling NaN.

Declaration

  • var isSignaling: Bool { get }
var isSubnormal: Bool

true iff self is subnormal.

Declaration

  • var isSubnormal: Bool { get }
var isZero: Bool

true iff self is +0.0 or -0.0.

Declaration

  • var isZero: Bool { get }

Static Methods

static func abs(_:)

Returns the absolute value of x

Declaration

Instance Methods

func advancedBy(_:)

Returns a Self x such that self.distanceTo(x) approximates n.

Complexity: O(1).

Declaration

func distanceTo(_:)

Returns a stride x such that self.advancedBy(x) approximates other.

Complexity: O(1).

Declaration

func encode()

Transform self into a series of machine words that can be appropriately interpreted by C varargs

Declaration

  • func encode() -> [Word]
func getMirror()

Returns a mirror that reflects self.

Declaration