AngularJS 格式化大数字

AngularJS format big numbers

我有一个带数字的 table,真的很大,所以我正在寻找一些东西来格式化数字,例如 $13b、$10m ...

有人做过这个并且有办法做吗?像定制过滤器?

谢谢!

为什么不把这个数字保存为字符串?

var myBigNumbers = ['121394819394814818419391393901', ...]

This helped me, helps you too.

var lazyround = function (num) {
var parts = num.split(",");
return parts.length > 1 ? (Math.round(parseInt(parts.join(""), 10) / Math.pow(1000, parts.length-1)) + " " + ["thousand", "million", "billion"][parts.length-2]) : parts[0];

};

你在 jsfiddle 中有一个工作示例:http://jsfiddle.net/p8pfB/