我做了一个计算器,里面有一个总计;假设它出来了1453880.45
,我已经转向了$1,453,880.45
。我希望我的函数也舍入并在其末尾添加mil或bil(代表百万和十亿)。
例如,以前的数字$1,453,880.45
应该变成$1.4 mil
。
我怎样才能做到这一点?
我做了一个计算器,里面有一个总计;假设它出来了1453880.45
,我已经转向了$1,453,880.45
。我希望我的函数也舍入并在其末尾添加mil或bil(代表百万和十亿)。
例如,以前的数字$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];
}