Вспомогательные методы округления чисел
• Number.toFixed() — позволяет задать число цифр после точки.
const someNumber = 1242.0055;
// Требование ровно двух цифр после точки.
// При необходимости числа будут округляться.
const fixedString = someNumber.toFixed(2);
// fixedString = '1242.01'
• Number.toExponential() — представляет числа в экспоненциальном формате, позволяет задать количество цифр после десятичной точки.
// Требование пяти значащих цифр. При необходимости
// будет использован экспоненциальный формат.
const precisionString = someNumber.toPrecision(5);
// precisionString = '1242.0'
• Number.toPrecision() — позволяет задать количество значащих цифр независимо от того, насколько велико или мало число.
// Требование представления чисел в экспоненциальном формате
// с двумя цифрами после десятичной точки.
const scientificString = someNumber.toExponential(2);
// scientificString = '1.24e+3'
Для того чтобы использовать такие элементы форматирования, как точки, знак валюты или детали, определяемые региональным стандартом, необходимо задействовать объект Intl.NumberFormat.
Для того чтобы представить число в виде денежной суммы в валюте США, нужно написать такой код:
const formatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' });
const someNumber = 1242.0005;
const moneyString = formatter.format(someNumber);
// moneyString = '$1,242.00'
Views: 14