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

