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/
我有一个带数字的 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/