Математика
Доступно на всех платформах
Этот класс определяет математические функции и константы.
См. также:
Статические переменные
staticread onlyNEGATIVE_INFINITY:Float = cs.system.Double.NegativeInfinity
Доступно в cs, php, neko, cpp, macro, java, python, hl, flash
Специальная Float константа, обозначающая отрицательную бесконечность.
Например, это результат -1.0 / 0.0.
Операции с NEGATIVE_INFINITY в качестве операнда могут привести к NEGATIVE_INFINITY, POSITIVE_INFINITY или NaN.
Если эта константа преобразуется в Int, например, с помощью Std.int(), результат не определён.
staticread onlyNEGATIVE_INFINITY:Float
Доступно в js, lua
staticread onlyNaN:Float = cs.system.Double.NaN
Доступно в cs, php, neko, cpp, macro, java, python, hl, flash
Специальная Float константа, обозначающая недопустимое число.
NaN означает «Не число». Оно возникает при выполнении математически неправильной операции, например, при извлечении квадратного корня из отрицательного числа: Math.sqrt(-1).
Все последующие операции с NaN в качестве операнда приведут к NaN.
Для проверки, является ли значение NaN, следует использовать функцию Math.isNaN().
staticread onlyNaN:Float
Доступно в js, lua
staticread onlyPI:Float = cs.system.Math.PI
Доступно в cs, php, js, neko, cpp, macro, java, python, hl, flash
Представляет отношение длины окружности к её диаметру, заданное константой π. PI приблизительно равно 3.141592653589793.
staticread onlyPI:Float
Доступно в lua
staticread onlyPOSITIVE_INFINITY:Float = cs.system.Double.PositiveInfinity
Доступно в cs, php, neko, cpp, macro, java, python, hl, flash
Специальная Float константа, обозначающая положительную бесконечность.
Например, это результат 1.0 / 0.0.
Операции с POSITIVE_INFINITY в качестве операнда могут привести к NEGATIVE_INFINITY, POSITIVE_INFINITY или NaN.
Если эта константа преобразуется в Int, например, с помощью Std.int(), результат не определён.
staticread onlyPOSITIVE_INFINITY:Float
Доступно в js, lua
Статические методы
staticabs(v:Float):Float
Возвращает абсолютное значение v.
- Если
vположительно или0, результат не изменяется. В противном случае результат —-v. - Если
vравноNEGATIVE_INFINITYилиPOSITIVE_INFINITY, результат —POSITIVE_INFINITY. - Если
vравноNaN, результат —NaN.
staticacos(v:Float):Float
Возвращает тригонометрический арккосинус заданного угла v, в радианах.
Если v равно NaN или бесконечно, результат — NaN.
staticasin(v:Float):Float
Возвращает тригонометрический арксинус заданного угла v, в радианах.
Если v равно NaN или бесконечно, результат — NaN.
staticatan(v:Float):Float
Возвращает тригонометрический арктангенс заданного угла v, в радианах.
Если v равно NaN или бесконечно, результат — NaN.
staticatan2(y:Float, x:Float):Float
Возвращает тригонометрический арктангенс, тангенс которого является частным от двух заданных чисел, в радианах.
Если параметр x или y равен NaN, NEGATIVE_INFINITY или POSITIVE_INFINITY, результат — NaN.
staticceil(v:Float):Int
Возвращает наименьшее целое значение, не меньшее v.
Если v находится за пределами диапазона signed Int32, или равно NaN, NEGATIVE_INFINITY или POSITIVE_INFINITY, результат не определён.
staticcos(v:Float):Float
Возвращает тригонометрический косинус заданного угла v, в радианах.
Если v равно NaN или бесконечно, результат — NaN.
staticexp(v:Float):Float
Возвращает число Эйлера, возведённое в степень v.
exp(1.0) приблизительно равно 2.718281828459.
- Если
vравноPOSITIVE_INFINITY, результат —POSITIVE_INFINITY. - Если
vравноNEGATIVE_INFINITY, результат —0.0. - Если
vравноNaN, результат —NaN.
staticfceil(v:Float):Float
Возвращает наименьшее целое значение, не меньшее v, как Float.
Если v равно NaN, NEGATIVE_INFINITY или POSITIVE_INFINITY, результат не определён.
staticffloor(v:Float):Float
Возвращает наибольшее целое значение, не большее v, как Float.
Если v равно NaN, NEGATIVE_INFINITY или POSITIVE_INFINITY, результат не определён.
staticfloor(v:Float):Int
Возвращает наибольшее целое значение, не большее v.
Если v находится за пределами диапазона signed Int32, или равно NaN, NEGATIVE_INFINITY или POSITIVE_INFINITY, результат не определён.
staticfround(v:Float):Float
Округляет v до ближайшего целого значения, как число с плавающей точкой.
При равенстве значения округляется до большего, так что 0.5 становится 1, а -0.5 становится 0.
Если v равно NaN, NEGATIVE_INFINITY или POSITIVE_INFINITY, результат не определён.
staticisFinite(f:Float):Bool
Определяет, является ли f конечным числом.
Если f равно POSITIVE_INFINITY, NEGATIVE_INFINITY или NaN, результат false, в противном случае результат — true.
staticisNaN(f:Float):Bool
Определяет, является ли f недопустимым числом.
Если f равно NaN, результат — true, в противном случае — false. В частности, как POSITIVE_INFINITY так и NEGATIVE_INFINITY не считаются NaN.
staticlog(v:Float):Float
Возвращает натуральный логарифм v.
Это обратная математическая операция exp, т.е. log(exp(v)) == v всегда выполняется.
- Если
vотрицательно (включаяNEGATIVE_INFINITY) илиNaN, результат —NaN. - Если
vравноPOSITIVE_INFINITY, результат —POSITIVE_INFINITY. - Если
vравно0.0, результат —NEGATIVE_INFINITY.
staticmax(a:Float, b:Float):Float
Возвращает большее из значений a и b.
- Если
aилиbравныNaN, результат —NaN. - Если
aилиbравныPOSITIVE_INFINITY, результат —POSITIVE_INFINITY. - Если
aиbравныNEGATIVE_INFINITY, результат —NEGATIVE_INFINITY.
staticmin(a:Float, b:Float):Float
Возвращает меньшее из значений a и b.
- Если
aилиbравныNaN, результат —NaN. - Если
aилиbравныNEGATIVE_INFINITY, результат —NEGATIVE_INFINITY. - Если
aиbравныPOSITIVE_INFINITY, результат —POSITIVE_INFINITY.
staticpow(v:Float, exp:Float):Float
Возвращает заданное основание v в заданной степени exp.
staticrandom():Float
Возвращает псевдослучайное число, которое больше или равно 0.0, и меньше 1.0.
staticround(v:Float):Int
Округляет v до ближайшего целого значения.
При равенстве значения округляется до большего, так что 0.5 становится 1, а -0.5 становится 0.
Если v находится за пределами диапазона signed Int32, или равно NaN, NEGATIVE_INFINITY или POSITIVE_INFINITY, результат не определён.
staticsin(v:Float):Float
Возвращает тригонометрический синус заданного угла v, в радианах.
Если v равно NaN или бесконечно, результат — NaN.
staticsqrt(v:Float):Float
Возвращает квадратный корень из v.
- Если
vотрицательно (включаяNEGATIVE_INFINITY) илиNaN, результат —NaN. - Если
vравноPOSITIVE_INFINITY, результат —POSITIVE_INFINITY. - Если
vравно0.0, результат —0.0.
statictan(v:Float):Float
Возвращает тригонометрический тангенс указанного угла v, в радианах.
Если v равен NaN или бесконечен, результат равен NaN.
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/Math.html