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
   260   261   262   263   264   265   266   267   268   269   270