АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
282 of 1310 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция 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

Смотрите также

  • функцию mod,
    которая вычисляет модуль числа
  • функцию abs,
    которая возвращает абсолютное значение числа