Để xuất một số lớn ví dụ như số lượt xem cần một không gian không hề nhỏ, vì vậy, trên các nền tảng như Youtube, Facebook, số thường được định dạng thành K, M thay cho ngàn, triệu.
Định dạng số trong JavaScript rất đơn giản với Intl.NumberFormat
, chỉ cần sử dụng hàm sau.
function convertToAbbreviation(number) {
const formatter = new Intl.NumberFormat('en', {
notation: 'compact',
compactDisplay: 'short',
maximumSignificantDigits: 3
});
return formatter.format(number);
}
Để sử dụng tiếng Việt (N, Tr, T, NT), bạn thay en
thành vi
và thêm .replace(',', '.')
vào dòng return
nhé. Ngoài ra bạn cũng có thể sử dụng phương thức này để định dạng tiền tệ.
Chúc các bạn thành công!
Không có bình luận.