Tôi đang cố định dạng các số khác nhau trên trang của mình. Những con số này thể hiện giá, thay đổi về giá hoặc tỷ lệ phần trăm. Tôi biết Javascript có chức năng giới hạn số chữ số thập phân, nhưng có hỗ trợ cho các loại định dạng khác, chẳng hạn như nhóm số bằng dấu phẩy, kiểm soát việc có hiển thị dấu +/- hay không? Dưới đây là những gì tôi có cho đến nay:Javascript: Cách dễ dàng hơn để định dạng số?
var FORMATTER = {
price : function(value) { return '$' + value.toFixed(2); },
pricePer : function(value) { return (value * 100).toFixed(2) + '%'; },
priceChg : function(value) { return (value >= 0 ? '+' : '-') + '$' + Math.abs(value).toFixed(2); }
};
Nó hoạt động OK, nhưng nó muốn thêm dấu phẩy để các 'giá' định dạng, và bạn có thể thấy rằng có một hack trong định dạng của priceChg ', nơi tôi cố gắng để di chuyển dấu +/- trước ký hiệu '$'.
Về cơ bản, tôi hy vọng có một số thư viện ngoài đó (jQuery là OK) mô phỏng lớp DecimalFormat của Java.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat – zloctb