Page 261 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 261

Хотя встроенная поддержка форматирования чисел в JavaScript весьма ограниче­
       на, в нее включена возможность отображения чисел с фиксированным количеством
       десятичных  цифр, фиксированной точности  и  экспоненциальной  формы  записи.
       Кроме того, есть поддержка для отображения чисел с другим основанием, таким как
       двоичное, восьмеричное и шестнадцатеричное.
          Все методы форматирования чисел в JavaScript возвращают строку,  а не число.
       Дело в том, что только строка способна сохранить желаемое форматирование (при
       необходимости ее довольно просто преобразовать обратно в число). Поэтому числа
       следует форматировать лишь непосредственно перед их отображением; пока вы хра­
       ните их или используете в вычислениях, числа должны оставаться неотформатиро­
       ванными.

       Числа с ф и к с и рован н ы м коли ч еством десяти ч н ы х цифр

          Если необходимо отобразить фиксированное количество цифр после десятичной
       точки, вы можете использовать NщnЬer . prototype .  o Fixed.
                                                      t
       const  х  =  1 9 . 5 1 ;
       x  . toFixed ( З ) ;   1 1   "1 9 . 5 1 0 "
               d
       x . toFixe ( 2 ) ;    1 1   " 1 9 .   51 "
                 1
       х  . toFixed (  )   ;   1 1   " 1 9 . 5 "

       x  . t oFixed ( O ) ;   1 1   "20 "
          Обратите внимание, что это не усечение: вывод округляется до указанного коли­
       чества десятичных цифр.

       Экспоненциальная форма зап и с и
          Если  необходимо  отображать  числа  в  экспоненциальной  форме,  используйте
           e
       NщnЬ r . prototype . toExponential.
       const  х  =  3 8 0 0 . 5 ;
                    a
       x  . toExponenti l ( 4 ) ;   1 1   "3 . 8005е+4";
                    a
       x  . t oExponenti l ( З ) ;   1 1   "3 . 8 01е+ 4 " ;
                    a
       x  . t oExponenti l ( 2 ) ;   1 1   "3 . 80е+4 ";
       x  . t oExponential ( l ) ;   1 1   "3 . 8 е+4 " :
       x  . toExponential ( O ) ;   1 1   "4е+ 4 " ;
                       e
          Подобно NщnЬ r .   prototype . toFixed, вывод округляется, а не усекается. Задается
       точность - количество цифр после десятичной точки.
       Фи к  сированная то     ч н  ость

          Если необходимо фиксированное количество цифр независимо от положения де­
       сятичной точки, вы можете использовать NшnЬer . prototype . toPrecision.




       264      Глава 1 6 . Объект Math
   256   257   258   259   260   261   262   263   264   265   266