添加“牛奶”和“账单”;到大数,四舍五入

Add "mil"and "bil" to large numbers, and rounding

本文关键字:四舍五入 账单 牛奶 添加      更新时间:2023-09-26

我做了一个计算器,里面有一个总数;假设它变成了1453880.45,我已经把它变成了$1,453,880.45。我希望我的函数也四舍五入并添加milbil(用于百万和十亿)到它的末尾。

。将原来的数字$1,453,880.45改为$1.4 mil

我该怎么做?

function milStr(num) {
    if (num > 1000000000)
        return Math.floor(num / 1000000000) + 'Bil';
    else if (num > 1000000)
        return Math.floor(num / 1000000) + 'Mil';
    else if (num > 1000)
        return Math.floor(num / 1000) + 'K';
}

这是一种显示百万的方式。

"$" + (""+1453880.45/1000000).substr(0,3) + " Mil";

或者,如果你也想实现舍入,你可以使用toFixed()

"$" + (1453880.45/1000000).toFixed(2) + " Mil"; //Will output $1.45 Mil

格式化数十亿和数千已经留给读者作为练习。:)

试试这个,你可以添加更多的名字。如果你喜欢,请试试。

function format(num){
    var val = num, i=0,
        suffix = ["", " k", " mil", " bil"];
    while(val >= 1000){
        val = val/1000;
        i++;
    }
    return val.toFixed(1) + suffix[i];
}