Функция IEEErem
Функция IEEErem
вычисляет остаток от деления числа x
на число y
по стандарту IEEE 754. Эта операция отличается от обычного оператора остатка %
и обеспечивает более точные результаты для чисел с плавающей точкой.
Функция работает с типами Double
и Float
.
Импорт
import kotlin.math.IEEErem
Синтаксис
fun IEEErem(x: Double, y: Double): Double
fun IEEErem(x: Float, y: Float): Float
Пример
Вычислим остаток от деления 10.5
на 3.2
типа Double
:
val x: Double = 10.5
val y: Double = 3.2
val res: Double = IEEErem(x, y)
println(res)
Результат выполнения кода:
Double 0.8999999999999995
Пример
Сравним работу IEEErem
и обычного оператора %
:
val x: Double = 10.0
val y: Double = 3.0
val ieeeRes = IEEErem(x, y)
val modRes = x % y
println("IEEErem: $ieeeRes")
println("Mod: $modRes")
Результат выполнения кода:
IEEErem: 1.0
Mod: 1.0
Пример
Вычислим остаток от деления для чисел типа Float
:
val x: Float = 7.5F
val y: Float = 2.5F
val res: Float = IEEErem(x, y)
println(res)
Результат выполнения кода:
Float 0.0
Пример
Особый случай: деление на ноль:
val x: Double = 10.0
val y: Double = 0.0
val res: Double = IEEErem(x, y)
println(res)
Результат выполнения кода:
Double NaN