Để toLocaleString hoạt động, trình duyệt/JavaScript phải biết ngôn ngữ của người dùng và có hay không the specific locale uses "," or "." cho dấu phân tách hàng nghìn. Có thể truy cập dữ liệu này để chúng tôi có thể xác định dấu phân cách hàng nghìn không?Cách xác định hàng nghìn dấu tách trong JavaScript
Nếu không, chúng ta có thể sử dụng một chức năng như thế này ...
var thousandsSeparator = (function(){
if (typeof Number.prototype.toLocaleString === 'function') {
var num = 1000;
var numStr = num.toLocaleString();
if (numStr.length == 5) {
return numStr.substr(1, 1);
}
}
return ","; // fall-back
})();
... nhưng nó cảm thấy như một hack không cần thiết.
Bạn gọi nó là hack. Tôi gọi nó là thanh lịch :-) –