Spec-Zone.ru › Kotlin 1.7

Пакет kotlin.math

kotlin-stdlib / kotlin.math

Математические функции и константы.

Функции включают тригонометрические, гиперболические, возведение в степень и потенцирование, логарифмические, округление, знак и абсолютное значение.

Свойства

Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

absoluteValue

Возвращает абсолютное значение этого значения.

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)

E

Основание натуральных логарифмов, примерно 2.71828.

const val E: Double
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

PI

Отношение окружности круга к его диаметру, приблизительно 3.14159.

const val PI: Double
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

sign

Возвращает знак этого значения:

val Double.sign: Double
val Float.sign: Float
val Int.sign: Int
val Long.sign: Int

ulp

Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

Возвращает ulp (единица в последнем разряде) этого значения.

val Double.ulp: Double
Требования к платформе и версии: JVM (1.2), Native (1.2)

Возвращает ulp этого значения.

val Float.ulp: Float

Функции

Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

abs

Возвращает абсолютное значение заданного значения x.

fun abs(x: Double): Double
fun abs(x: Float): Float

Возвращает абсолютное значение заданного значения n.

fun abs(n: Int): Int
fun abs(n: Long): Long
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

acos

Вычисляет арккосинус значения x; возвращаемое значение представляет собой угол в диапазоне от 0.0 до PI радиан.

fun acos(x: Double): Double
fun acos(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

acosh

Вычисляет обратный гиперболический косинус значения x.

fun acosh(x: Double): Double
fun acosh(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

asin

Вычисляет арксинус значения x; возвращаемое значение представляет собой угол в диапазоне от -PI/2 до PI/2 радиан.

fun asin(x: Double): Double
fun asin(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

asinh

Вычисляет обратный гиперболический синус значения x.

fun asinh(x: Double): Double
fun asinh(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

atan

Вычисляет арктангенс значения x; возвращаемое значение представляет собой угол в диапазоне от -PI/2 до PI/2 радиан.

fun atan(x: Double): Double
fun atan(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

atan2

Возвращает угол 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)

atanh

Вычисляет обратный гиперболический тангенс значения x.

fun atanh(x: Double): Double
fun atanh(x: Float): Float
Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)

cbrt

Возвращает кубический корень из 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)

ceil

Округляет заданное значение x до целого числа в сторону положительной бесконечности.

fun ceil(x: Double): Double
fun ceil(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

cos

Вычисляет косинус угла x, заданного в радианах.

fun cos(x: Double): Double
fun cos(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

cosh

Вычисляет гиперболический косинус значения x.

fun cosh(x: Double): Double
fun cosh(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

exp

Вычисляет число Эйлера e в степени значения x.

fun exp(x: Double): Double
fun exp(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

expm1

Вычисляет exp(x) - 1.

fun expm1(x: Double): Double
fun expm1(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

floor

Округляет заданное значение x до целого числа в сторону отрицательной бесконечности.

fun floor(x: Double): Double
fun floor(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

hypot

Вычисляет 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)

IEEErem

Вычисляет остаток от деления этого значения на значение делителя в соответствии со стандартом IEEE 754.

fun Double.IEEErem(divisor: Double): Double
fun Float.IEEErem(divisor: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

ln

Вычисляет натуральный логарифм (основание E) значения x.

fun ln(x: Double): Double
fun ln(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

ln1p

Вычисляет ln(x + 1).

fun ln1p(x: Double): Double

Вычисляет ln(a + 1).

fun ln1p(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

log

Вычисляет логарифм значения 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)

log10

Вычисляет десятичный логарифм (основание 10) значения x.

fun log10(x: Double): Double
fun log10(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

log2

Вычисляет двоичный логарифм (основание 2) значения x.

fun log2(x: Double): Double
fun log2(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

max

Возвращает большее из двух значений.

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)

min

Возвращает меньшее из двух значений.

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

nextDown

Требования к платформе и версии: 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

nextTowards

Требования к платформе и версии: 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

nextUp

Требования к платформе и версии: 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)

pow

Возводит это значение в степень 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)

округление до long

Округляет это значение 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)

sin

Вычисляет синус угла x, заданного в радианах.

fun sin(x: Double): Double
fun sin(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

sinh

Вычисляет гиперболический синус значения x.

fun sinh(x: Double): Double
fun sinh(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

sqrt

Вычисляет положительный квадратный корень из значения x.

fun sqrt(x: Double): Double
fun sqrt(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

tan

Вычисляет тангенс угла x, заданного в радианах.

fun tan(x: Double): Double
fun tan(x: Float): Float
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

tanh

Вычисляет гиперболический тангенс значения 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

© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.math/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API