# ``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``