Page 265 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 265
Окончание табл. 16.З
Функция Описание Примеры
h
Mat . c eil ( x ) Наименьшее целое число, Math. c eil ( 2 . 2 ) 1 1 3
большее или равное х Math. c e l ( - 3 . 8 ) 1 1 - 3
i
(
Math . floor х ) Наибольшее целое число, Math. f loor ( 2 . 8 ) 1 1 2
меньше или равное х Math . f loor ( - 3 . 2 ) 1 1 - 4
Math . t runc ( x ) Целая часть х (все деся- Math . t runc ( 7 . 7 ) 1 1 7
тичные цифры удаленны) Math . t runc ( - 5 . 8 ) 1 1 -5
Math . round ( x ) Округляет х о ближай- Math. round ( 7 . 2 ) 1 1 7
д
шего целого числа Math . round ( 7 . 7 ) 1 1 в
d
Math . roun ( - 7 . 7 ) 1 1 -в
Math . round ( - 7 . 2 ) 1 1 - 7
Math. m in Возвращает минимальный Math. m in ( l , 2 ) 1 1 1
( x l , х2 , . . . ) аргумент Math. m in ( 3 , 0 . 5 , о . 6 6 ) 1 1 0 . 5
Math. m in ( 3 , 0 . 5 , -0 . 6 6 1 1 - 0 . 66
Math . m ax Возвращает максималь- Math . m ax ( l , 2 ) 1 1 2
( x l , х2 , . . . ) ный аргумент Math . m ax ( 3 , о . 5 , о . 6 6 ) 1 1 3
Ма th . max ( -3 , о . 5 , - 0 . 6 6 ) 1 1 0 . 5
Генерация псевдослуч й н ых ч и сел
а
Генерацию псевдослучайных чисел обеспечивает Math . random. Она возвращает
псевдослучайное число, большее или равное О и меньшее . Из уроков по алгебре вы,
1
возможно, помните, что диапазоны чисел зачастую обозначаются с использованием
квадратных скобок (включительно) и круглых скобок (исключительно). С учетом
этого Math . random возвращает числа в диапазоне [О, ) .
1
Ма th . r andom не предоставляет методов для создания псевдослучайных чисел
в разных диапазонах. Некоторые из наиболее популярных формул для получения
других диапазонов приведены в табл. 1 6 .4. В этой таблице х и у обозначают веще
ственные числа, m и n - целые числа.
1
Таблица 6 .4. Генерация псевдослучайных чисел
Диапазон Пример
[О, 1 ) Math . random ( )
t
[х, у) х + ( y -x) *Ma h . random ( )
Целое в [m, n) m + Math . floor ( n -m) *Math . random ( ) )
(
(
(
Целое в [m, n] m + Math . floor ( n -m+l ) *Math . random ) )
Генератор псевдослучайных чисел JavaScript зачастую ругают за невозможность
задать начальное значение, что очень важно при тестировании некоторых алгорит
мов, в которых задействованы псевдослучайные числа. Если необходимы генераторы
псевдослучайных чисел с начальными значениями, используйте пакет seedrandom.
j s Дэвида Бау (David Bau).
268 Глава 1 б. Объект Math

