Page 262 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 262
let х = 1 0 0 0 ;
x . toPrecision ( 5 ) ; 11 "1000 . О "
x . toPrecision ( 4 ) ; /! "1000 "
x . toPrecision ( 3 ) ; 11 "1 . 00е+3 "
x . toPrecision ( 2 ) ; 11 "1 . Ое+3 "
x . toPrecision ( l ) ; 11 " l e+3"
х = 1 5 . 3 3 5 ;
x . toPrecision ( б ) ; 11 "15 . 335 0 "
x . toPrecision ( 5 ) ; 11 "15 . 335 "
x . toPrecision ( 4 ) ; 11 "15 . 34 "
x . toPrecision ( 3 ) ; 11 "15 . 3 "
x . toPrecision ( 2 ) ; 11 "15 "
x . toPrecision ( l ) ; 11 "2e+l "
Вывод округляется, и всегда будет иметь заданное количество цифр точности.
При необходимости вывод может быть в экспоненциальной форме записи.
Другие основа н ия
Если вы хотите отображать числа с другим основанием (двоичным, восьмерич -
ным или шестнадцатеричным), используйте NumЬer . prototype . toString, которому
передается аргумент, определяющий основание (в диапазоне 2-36).
const х = 1 2 ;
x . toStrin ( ) ; 11 "12 " (по основанию 1 0 )
g
g
x . toStrin ( l O ) ; 11 "1 2 " (по основанию 1 0 )
x . toString ( l б ) ; 11 "с " (шестнадцатеричный)
g
x . toStrin ( 8 ) ; // "1 4 " (восьмеричный)
g
x . toStrin ( 2 ) ; 11 "1 1 0 0 " (двоичный)
Дополнительное форматирова н и е ч и с ел
Если вы отображаете в своем приложении много чисел, ваши потребности могут
быстро превзойти возможности встроенных методов JavaScript. Обычно необходимо
следующее.
• Разделители тысяч.
• Иной способ отображения отрицательных чисел (например, с круглыми скоб
ками).
• Инженерная форма записи (подобная экспоненциальной форме).
• Префиксы системы Си (мульти-, микро-, кило-, мега- и т.д.).

