# ``Swift/FloatingPoint``

## Topics

### Creating a floating point value

- ``init(_:)-2f8bx``
- ``init(_:)-2xwlo``
- ``init(exactly:)``
- ``init(sign:exponent:significand:)``
- ``init(signOf:magnitudeOf:)``

### Performing arithmetic

- ``+(_:_:)``
- ``-(_:_:)``
- ``-(_:)``
- ``*(_:_:)``
- ``/(_:_:)``

### Performing arithmetic with assignment

- ``+=(_:_:)``
- ``-=(_:_:)``
- ``*=(_:_:)``
- ``/=(_:_:)``

### Performing calculations

- ``addProduct(_:_:)``
- ``addingProduct(_:_:)``
- ``remainder(dividingBy:)``
- ``formRemainder(dividingBy:)``
- ``squareRoot()``
- ``formSquareRoot()``
- ``truncatingRemainder(dividingBy:)``
- ``formTruncatingRemainder(dividingBy:)``
- ``negate()``

### Rounding

- ``round()``
- ``round(_:)``
- ``rounded()``
- ``rounded(_:)``

### Comparing values

- ``isEqual(to:)``
- ``isLess(than:)``
- ``isLessThanOrEqualTo(_:)``
- ``isTotallyOrdered(belowOrEqualTo:)``
- ``maximum(_:_:)``
- ``maximumMagnitude(_:_:)``
- ``minimum(_:_:)``
- ``minimumMagnitude(_:_:)``

### Querying a floating point value

- ``sign``
- ``significand``
- ``exponent``
- ``Exponent``
- ``floatingPointClass``
- ``FloatingPointClassification``
- ``ulp``
- ``nextDown``
- ``nextUp``

### Querying a floating point value's state

- ``isCanonical``
- ``isFinite``
- ``isInfinite``
- ``isNaN``
- ``isNormal``
- ``isSignalingNaN``
- ``isSubnormal``
- ``isZero``

### Accessing numeric constants

- ``infinity``
- ``nan``
- ``pi``
- ``radix``
- ``signalingNaN``
- ``ulpOfOne``

### Accessing magnitude limits

- ``greatestFiniteMagnitude``
- ``leastNonzeroMagnitude``
- ``leastNormalMagnitude``

