Spec-Zone.ru › Haxe

Математика

без пакета

Доступно на всех платформах

Этот класс определяет математические функции и константы.

См. также:

  • https://haxe.org/manual/std-math.html

Статические переменные

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

Spec-Zone.ru

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