Instance Method

# formTruncatingRemainder(dividingBy:)

Replaces this value with the remainder of itself divided by the given value using truncating division.

## Parameters

`other`

The value to use when dividing this value.

## Discussion

Performing truncating division with floating-point values results in a truncated integer quotient and a remainder. For values `x` and `y` and their truncated integer quotient `q`, the remainder `r` satisfies `x == y * q + r`.

The following example calculates the truncating remainder of dividing 8.625 by 0.75:

If this value and `other` are both finite numbers, the truncating remainder has the same sign as this value and is strictly smaller in magnitude than `other`. The `formTruncatingRemainder(dividingBy:)` method is always exact.

## Relationships

### Performing Calculations

Floating-Point Operators for Float

Perform arithmetic and bitwise operations or compare values.

`func addingProduct(Float, Float) -> Float`

Returns the result of adding the product of the two given values to this value, computed without intermediate rounding.

`func addProduct(Float, Float)`

Adds the product of the two given values to this value in place, computed without intermediate rounding.

`func squareRoot() -> Float`

Returns the square root of the value, rounded to a representable value.

`func formSquareRoot()`

Replaces this value with its square root, rounded to a representable value.

`func remainder(dividingBy: Float) -> Float`

Returns the remainder of this value divided by the given value.

`func formRemainder(dividingBy: Float)`

Replaces this value with the remainder of itself divided by the given value.

`func truncatingRemainder(dividingBy: Float) -> Float`

Returns the remainder of this value divided by the given value using truncating division.

`func negate()`

Replaces this value with its additive inverse.