0

我做了一个计算器,里面有一个总计;假设它出来了1453880.45,我已经转向了$1,453,880.45。我希望我的函数也舍入并在其末尾添加milbil(代表百万和十亿)。

例如,以前的数字$1,453,880.45应该变成$1.4 mil

我怎样才能做到这一点?

4

3 回答 3

1
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';
}
于 2013-06-06T02:12:32.833 回答
1

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

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

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

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

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

于 2013-06-06T02:17:18.040 回答
0

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

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];
}
于 2013-06-06T02:37:09.113 回答