Để 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ố thành K, M, B, T sử dụng JavaScript

Đị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!

5/5 (1 bình chọn)