Hướng dẫn convert 1000 to 1k javascript - chuyển đổi 1000 sang 1k javascript

Có thể trùng lặp: Có một cách tròn số vào một định dạng thân thiện? (ví dụ: $ 1,1k) Cách định dạng số tương tự như định dạng danh tiếng Stack Overflow
Is there a way round numbers into a friendly format? (e.g. $1.1k)
How to format numbers similar to Stack Overflow reputation format

Tôi có những con số dài trong JS và tôi muốn làm cho chúng xuất hiện trong một thời gian ngắn hơn và hơn nữa để hiểu theo cách ..

So:

1,000,000 = 1M

1,200,000 = 1.2M

1,450 = 1.45K and so on...

Bất kỳ ý tưởng làm thế nào tôi có thể làm điều này trong JS hoặc jQuery?

JavaScript chuyển đổi số thành k m B. Định dạng một số nghìn trở lên 1k

1000 đến 1K

1000000 đến 1m

1000000000 đến 1B

Định dạng số demo

Số hàm JavaScript rút ngắn

function intToString(num) {
    num = num.toString().replace(/[^0-9.]/g, '');
    if (num < 1000) {
        return num;
    }
    let si = [
      {v: 1E3, s: "K"},
      {v: 1E6, s: "M"},
      {v: 1E9, s: "B"},
      {v: 1E12, s: "T"},
      {v: 1E15, s: "P"},
      {v: 1E18, s: "E"}
      ];
    let index;
    for (index = si.length - 1; index > 0; index--) {
        if (num >= si[index].v) {
            break;
        }
    }
    return (num / si[index].v).toFixed(2).replace(/\.0+$|(\.[0-9]*[1-9])0+$/, "$1") + si[index].s;
}

Cách sử dụng



1.2K

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

functionnFormatter(num,digits){ nFormatter(num, digits) {
varsi=[ si = [
{value: 1, ký hiệu: ""}, value: 1, symbol: "" },
{value: 1e3, biểu tượng: "k"}, value: 1E3, symbol: "K" },
{value: 1e6, ký hiệu: "m"}, value: 1E6, symbol: "M" },
{value: 1e9, ký hiệu: "g"}, value: 1E9, symbol: "G" },
{value: 1e12, biểu tượng: "t"}, value: 1E12, symbol: "T" },
{value: 1e15, biểu tượng: "p"}, value: 1E15, symbol: "P" },
{Giá trị: 1E18, Biểu tượng: "E"} value: 1E18, symbol: "E" }
];;
varrx =/\. 0+$ | (\. [0-9]*[1-9]) 0+$/; rx = /\.0+$|(\.[0-9]*[1-9])0+$/;
vari; i;
// Đối với giá trị âm là công việc
for(i=si.length-1;i>0;i--){ (i = si.length - 1; i > 0; i--) {
if(Math.abs(num)>=si[i].value){ (Math.abs(num) >= si[i].value) {
break;;
}
}
return(num/si[i].value).toFixed(digits).replace(rx,"$1")+si[i].symbol; (num / si[i].value).toFixed(digits).replace(rx, "$1") + si[i].symbol;
}

Làm thế nào để bạn rút ngắn một số trong JavaScript?

Math.trunc () chỉ đơn giản là cắt ngắn (cắt ra) các dấu chấm và các chữ số ở bên phải của nó.Bất kể đối số là một số tích cực hay âm. trunc() simply truncates (cuts off) the dots and the digits to the right of it. No matter whether the argument is a positive or negative number.

Làm thế nào để bạn viết hàng triệu trong JavaScript?

Làm thế nào để bạn viết hàng triệu trong JavaScript ?..
$ Phạm vi.Moneyformat = function (LabelValue).
// Chín số 0 cho hàng tỷ ..
trả lại toán học.ABS (số (LabelValue))> = 1.0e+9 ..
?Môn Toán.ABS (số (LabelValue)) / 1.0E + 9 + B B B..
// Sáu số 0 cho hàng triệu ..
: Môn Toán.abs (số (LabelValue))> = 1.0e+6 ..