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

# FloatingPoint Implementations

## Topics

### Operators

- [*(_:_:)](swift/float/*(_:_:).md)
- [*=(_:_:)](swift/float/*=(_:_:).md)
- [+(_:_:)](swift/float/+(_:_:).md)
- [+=(_:_:)](swift/float/+=(_:_:).md)
- [-(_:)](swift/float/-(_:).md)
- [-(_:_:)](swift/float/-(_:_:).md)
- [-=(_:_:)](swift/float/-=(_:_:).md)
- [/(_:_:)](swift/float/_(_:_:).md)
- [>(_:_:)](swift/float/_(_:_:)-552jr.md)
- [/=(_:_:)](swift/float/_=(_:_:).md)
- [<=(_:_:)](swift/float/_=(_:_:)-5yoz5.md)
- [>=(_:_:)](swift/float/_=(_:_:)-9o6ha.md)

### Initializers

- [init(_:)](swift/float/init(_:)-6cvkq.md)
- [init(_:)](swift/float/init(_:)-7e965.md)
- [init(exactly:)](swift/float/init(exactly:)-uz92.md)
- [init(sign:exponent:significand:)](swift/float/init(sign:exponent:significand:).md)
- [init(signOf:magnitudeOf:)](swift/float/init(signof:magnitudeof:).md)
- [init(signOf:magnitudeOf:)](swift/float/init(signof:magnitudeof:)-6i9uw.md)

### Instance Properties

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

### Instance Methods

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

### Type Aliases

- [Float.Exponent](swift/float/exponent-swift.typealias.md)

### Type Properties

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

### Type Methods

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