繁体   English   中英

JavaScript 文化敏感货币格式

[英]JavaScript culture sensitive currency formatting

我如何以一种在 JavaScript 中具有文化意识的方式格式化货币相关数据?

Dojo 有一个可以识别区域设置的货币格式化程序

如果您不想仅仅为了这个功能在您的项目中包含 Dojo,那么也许您可以在后端本地化货币?

Number.toLocaleString(在 JavaScript 1.5,ECMAScript 3rd Edition 中实现)

var number = 3500;
console.log(number.toLocaleString()); /* Displays "3,500" in English locale */

MDN 上的文档

所以我知道这是一个老问题,但如果其他人出现在寻找类似的答案,在现代 JavaScript 中你可以使用

new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(number)

有关更多信息,请参阅参考文档。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat

有一个 Number.localeFormat 函数,但我不确定它是你想要的

http://msdn.microsoft.com/en-gb/library/bb310813.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM