Tôi định dạng phao thành một chuỗi ngôn ngữ (Euro) và có các kết quả rất khác nhau trong mọi trình duyệt. Có thể sửa chữa mà không có chức năng riêng không?Số(). ToLocaleString() có định dạng khác nhau trong các trình duyệt khác nhau
var sum=2282.0000;
var formated_sum = Number(sum.toFixed(2)).toLocaleString("de-DE", {style: "currency", currency: "EUR"});
Firefox kết quả: 2.282,00 €
Chrome kết quả: 2,282 €
IE kết quả: 2.282,00 €
Safari kết quả: 2282 €
Safari kết quả rất nhiều sai, kết quả chrome không quá tệ. Bất kỳ ý tưởng nào để khắc phục điều đó mà không cần viết một hàm riêng để định dạng?
Câu hỏi này có thể đã có một câu trả lời ở đây: hành vi không phù hợp của toLocaleString() trong trình duyệt khác nhau Không, câu hỏi của tôi là khác nhau, vì tôi đang tìm kiếm một giải pháp cho tiền tệ, không NGÀY
Bạn có thể thử http://openexchangerates.github.io/accounting.js/ – Reeno
Không có cách nào chính xác để trình duyệt triển khaiLocaleString, do đó có sự khác biệt về kết quả. Nhưng bạn vẫn không phải viết chức năng của riêng bạn, chỉ cần sử dụng một thư viện như DateJS – devnull69
[Đây là thông số] (http://www.ecma-international.org/ecma-262/5.1/#sec-15.7.4.3) về cơ bản nó nói lên trình duyệt, vì vậy bạn sẽ cần chức năng của riêng mình nếu bạn muốn có kết quả nhất quán. –