---
title: FloatingPoint Implementations
framework: swift
role: collectionGroup
role_heading: API Collection
path: swift/double/floatingpoint-implementations
---

# FloatingPoint Implementations

## Topics

### Operators

- [*(_:_:)](swift/double/*(_:_:).md)
- [*=(_:_:)](swift/double/*=(_:_:).md)
- [+(_:_:)](swift/double/+(_:_:).md)
- [+=(_:_:)](swift/double/+=(_:_:).md)
- [-(_:)](swift/double/-(_:).md)
- [-(_:_:)](swift/double/-(_:_:).md)
- [-=(_:_:)](swift/double/-=(_:_:).md)
- [/(_:_:)](swift/double/_(_:_:).md)
- [>(_:_:)](swift/double/_(_:_:)-552jp.md)
- [/=(_:_:)](swift/double/_=(_:_:).md)
- [<=(_:_:)](swift/double/_=(_:_:)-5yoz7.md)
- [>=(_:_:)](swift/double/_=(_:_:)-9o6h8.md)

### Initializers

- [init(_:)](swift/double/init(_:)-5blrp.md)
- [init(_:)](swift/double/init(_:)-84ohu.md)
- [init(exactly:)](swift/double/init(exactly:)-2uexo.md)
- [init(sign:exponent:significand:)](swift/double/init(sign:exponent:significand:).md)
- [init(signOf:magnitudeOf:)](swift/double/init(signof:magnitudeof:).md)
- [init(signOf:magnitudeOf:)](swift/double/init(signof:magnitudeof:)-6i9uy.md)

### Instance Properties

- [exponent](swift/double/exponent-swift.property.md)
- [floatingPointClass](swift/double/floatingpointclass.md)
- [isCanonical](swift/double/iscanonical.md)
- [isFinite](swift/double/isfinite.md)
- [isInfinite](swift/double/isinfinite.md)
- [isNaN](swift/double/isnan.md)
- [isNormal](swift/double/isnormal.md)
- [isSignalingNaN](swift/double/issignalingnan.md)
- [isSubnormal](swift/double/issubnormal.md)
- [isZero](swift/double/iszero.md)
- [nextDown](swift/double/nextdown.md)
- [nextUp](swift/double/nextup.md)
- [sign](swift/double/sign.md)
- [significand](swift/double/significand.md)
- [ulp](swift/double/ulp.md)

### Instance Methods

- [addProduct(_:_:)](swift/double/addproduct(_:_:).md)
- [addingProduct(_:_:)](swift/double/addingproduct(_:_:).md)
- [formRemainder(dividingBy:)](swift/double/formremainder(dividingby:).md)
- [formSquareRoot()](swift/double/formsquareroot().md)
- [formTruncatingRemainder(dividingBy:)](swift/double/formtruncatingremainder(dividingby:).md)
- [isEqual(to:)](swift/double/isequal(to:).md)
- [isLess(than:)](swift/double/isless(than:).md)
- [isLessThanOrEqualTo(_:)](swift/double/islessthanorequalto(_:).md)
- [isTotallyOrdered(belowOrEqualTo:)](swift/double/istotallyordered(beloworequalto:).md)
- [negate()](swift/double/negate().md)
- [remainder(dividingBy:)](swift/double/remainder(dividingby:).md)
- [round()](swift/double/round().md)
- [round(_:)](swift/double/round(_:).md)
- [rounded()](swift/double/rounded().md)
- [rounded(_:)](swift/double/rounded(_:).md)
- [squareRoot()](swift/double/squareroot().md)
- [truncatingRemainder(dividingBy:)](swift/double/truncatingremainder(dividingby:).md)

### Type Aliases

- [Double.Exponent](swift/double/exponent-swift.typealias.md)

### Type Properties

- [greatestFiniteMagnitude](swift/double/greatestfinitemagnitude.md)
- [infinity](swift/double/infinity.md)
- [leastNonzeroMagnitude](swift/double/leastnonzeromagnitude.md)
- [leastNormalMagnitude](swift/double/leastnormalmagnitude.md)
- [nan](swift/double/nan.md)
- [pi](swift/double/pi.md)
- [radix](swift/double/radix.md)
- [signalingNaN](swift/double/signalingnan.md)
- [ulpOfOne](swift/double/ulpofone.md)
- [ulpOfOne](swift/double/ulpofone-1s81x.md)

### Type Methods

- [maximum(_:_:)](swift/double/maximum(_:_:).md)
- [maximumMagnitude(_:_:)](swift/double/maximummagnitude(_:_:).md)
- [minimum(_:_:)](swift/double/minimum(_:_:).md)
- [minimumMagnitude(_:_:)](swift/double/minimummagnitude(_:_:).md)
