Page 260 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 260
ГЛ В А 6
А
1
Объ ект M a t h
В этой главе описан встроенный объект JavaScript Math, который содержит ма
тематические функции, обычно встречающиеся при разработке приложений (если
вы осуществляете сложный математический анализ, вам, вероятно, имеет смысл вос
пользоваться библиотеками стороннего производителя).
Прежде чем углубляться в библиотеки, давайте вспомним, как JavaScript обраба
тывает числа. В частности, вспомним что нет никакого специального целочислен -
ного класса; все числа представляются как 64-битовые числа с плавающей запятой
стандарта IEEE 754. Это упрощает задачу большинству функций в математической
библиотеке: число есть число. Хотя никакой компьютер никогда не сможет точно
представить произвольное вещественное число, с практической точки зрения вы
можете считать числа JavaScript вещественными. Обратите внимание, что никакой
встроенной поддержки для комплексных чисел в JavaScript нет. Если необходимы
комплексные числа, сверхбольшие числа, более сложные структуры или алгоритмы,
я рекомендую использовать библиотеку Ма th . j s.
Кроме некоторых основ, эта глава не о математике. Этой теме посвящено множес
тво других книг.
Для указания на то, что данное значение приблизительно, в комментариях к коду
этой главы я буду использовать тильду ( �) как префикс. Я также буду именовать
свойства объекта Ма th функциями, а не методами. Хотя технически они являются
статическими методами, различие здесь является чисто академическим, поскольку
объект Ма th предоставляет пространство имен, а не контекст.
Форматирован и е чи с ел
Обычно числа необходимо форматировать, т.е. вместо того чтобы отобра
9
жать 2 . 0 0 9 3 , вы хотите отобразить 2 1 или вместо 1 9 4 0 3 2 вы хотите отобразить
.
1 , 9 4 9 , 032.1
1 В некоторых региональных форматах в качестве разделителей тысяч используются точки, а запя
тые используются как десятичный разделитель, в отличие от того, к чему, возможно, привыкли вы.

