Spec-Zone.ru › Kotlin 1.8
Пакет kotlin.math Математические функции и константы.
Функции включают тригонометрические, гиперболические, возведение в степень и потенцирование, логарифмические, округление, знак и абсолютное значение.
Свойства
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает абсолютное значение этого значения.
val Double.absoluteValue: Double
val Float.absoluteValue: Float
val Int.absoluteValue: Int
val Long.absoluteValue: Long
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Основание натуральных логарифмов, примерно 2.71828.
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Отношение окружности круга к его диаметру, приблизительно 3.14159.
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает знак этого значения:
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает ulp (единица в последнем разряде) этого значения.
Требования к платформе и версии: JVM (1.2), Native (1.2)
Возвращает ulp этого значения.
Функции
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает абсолютное значение заданного значения x .
fun abs(x: Double): Double
Возвращает абсолютное значение заданного значения n .
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет арккосинус значения x ; возвращаемое значение — угол в диапазоне от 0.0 до PI радиан.
fun acos(x: Double): Double
fun acos(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет обратную гиперболическую косинус значения x .
fun acosh(x: Double): Double
fun acosh(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет арксинус значения x ; возвращаемое значение — угол в диапазоне от -PI/2 до PI/2 радиан.
fun asin(x: Double): Double
fun asin(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет обратный гиперболический синус значения x .
fun asinh(x: Double): Double
fun asinh(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет арктангенс значения x ; возвращаемое значение — угол в диапазоне от -PI/2 до PI/2 радиан.
fun atan(x: Double): Double
fun atan(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает угол theta полярных координат (r, theta), соответствующих прямоугольным координатам (x, y), вычисляя арктангенс значения y / x ; возвращаемое значение — угол в диапазоне от -PI до PI радиан.
fun atan2(y: Double, x: Double): Double
fun atan2(y: Float, x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет обратный гиперболический тангенс значения x .
fun atanh(x: Double): Double
fun atanh(x: Float): Float
Требования к платформе и версии: JVM (1.8), JS (1.8), Native (1.8)
Возвращает кубический корень из x . Для любого x, cbrt(-x) == -cbrt(x); то есть кубический корень из отрицательного значения — это отрицание кубического корня из абсолютного значения этого значения. Особые случаи:
fun cbrt(x: Double): Double
fun cbrt(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Округляет заданное значение x до целого в сторону положительной бесконечности.
fun ceil(x: Double): Double
fun ceil(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет косинус угла x , заданного в радианах.
fun cos(x: Double): Double
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет гиперболический косинус значения x .
fun cosh(x: Double): Double
fun cosh(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет число Эйлера e в степени значения x .
fun exp(x: Double): Double
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет exp(x) - 1.
fun expm1(x: Double): Double
fun expm1(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Округляет заданное значение x до целого в сторону отрицательной бесконечности.
fun floor(x: Double): Double
fun floor(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет sqrt(x^2 + y^2) без промежуточного переполнения или подпотока.
fun hypot(x: Double, y: Double): Double
fun hypot(x: Float, y: Float): Float
Требования к платформе и версии: JVM (1.2), Native (1.2)
Вычисляет остаток от деления этого значения на значение делитель в соответствии со стандартом IEEE 754.
fun Double.IEEErem(divisor: Double): Double
fun Float.IEEErem(divisor: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет натуральный логарифм (по основанию E) значения x .
fun ln(x: Double): Double
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет ln(x + 1).
fun ln1p(x: Double): Double
fun ln1p(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет логарифм значения x по заданному основанию base .
fun log(x: Double, base: Double): Double
fun log(x: Float, base: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет десятичный логарифм (по основанию 10) значения x .
fun log10(x: Double): Double
fun log10(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет двоичный логарифм (по основанию 2) значения x .
fun log2(x: Double): Double
fun log2(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает большее из двух значений.
fun max(a: UInt, b: UInt): UInt
fun max(a: ULong, b: ULong): ULong
fun max(a: Double, b: Double): Double
fun max(a: Float, b: Float): Float
fun max(a: Int, b: Int): Int
fun max(a: Long, b: Long): Long
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает меньшее из двух значений.
fun min(a: UInt, b: UInt): UInt
fun min(a: ULong, b: ULong): ULong
fun min(a: Double, b: Double): Double
fun min(a: Float, b: Float): Float
fun min(a: Int, b: Int): Int
fun min(a: Long, b: Long): Long
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает значение Double , ближайшее к этому значению в направлении минус бесконечности.
fun Double.nextDown(): Double
Требования к платформе и версии: JVM (1.2), Native (1.2)
Возвращает значение Float , ближайшее к этому значению в направлении минус бесконечности.
fun Float.nextDown(): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает значение Double , ближайшее к этому значению в направлении от этого значения к значению to .
fun Double.nextTowards(to: Double): Double
Требования к платформе и версии: JVM (1.2), Native (1.2)
Возвращает значение Float , ближайшее к этому значению в направлении от этого значения к значению to .
fun Float.nextTowards(to: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает значение Double , ближайшее к этому значению в направлении плюс бесконечности.
fun Double.nextUp(): Double
Требования к платформе и версии: JVM (1.2), Native (1.2)
Возвращает значение Float , ближайшее к этому значению в направлении плюс бесконечности.
fun Float.nextUp(): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возводит это значение в степень x .
fun Double.pow(x: Double): Double
fun Float.pow(x: Float): Float
Возводит это значение в целую степень n .
fun Double.pow(n: Int): Double
fun Float.pow(n: Int): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Округляет заданное значение x до ближайшего целого числа, привязывая к чётному числу при равенстве.
fun round(x: Double): Double
fun round(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Округляет это значение Double до ближайшего целого числа и преобразует результат в Int . При равенстве округляется до положительной бесконечности.
fun Double.roundToInt(): Int
Округляет это значение Float до ближайшего целого числа и преобразует результат в Int . При равенстве округляется до положительной бесконечности.
fun Float.roundToInt(): Int
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Округляет это значение Double до ближайшего целого числа и преобразует результат в Long . При равенстве округляется до положительной бесконечности.
fun Double.roundToLong(): Long
Округляет это значение Float до ближайшего целого числа и преобразует результат в Long . При равенстве округляется до положительной бесконечности.
fun Float.roundToLong(): Long
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает знак заданного значения x :
fun sign(x: Double): Double
fun sign(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет синус угла x , заданного в радианах.
fun sin(x: Double): Double
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет гиперболический синус значения x .
fun sinh(x: Double): Double
fun sinh(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет положительный квадратный корень из значения x .
fun sqrt(x: Double): Double
fun sqrt(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет тангенс угла x , заданного в радианах.
fun tan(x: Double): Double
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Вычисляет гиперболический тангенс значения x .
fun tanh(x: Double): Double
fun tanh(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Округляет заданное значение x к целому числу к нулю.
fun truncate(x: Double): Double
fun truncate(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)
Возвращает это значение со значением бита знака, совпадающим со значением знак .
fun Double.withSign(sign: Double): Double
fun Double.withSign(sign: Int): Double
fun Float.withSign(sign: Float): Float
fun Float.withSign(sign: Int): Float