JavaScript:使用 .NET String.Format() 之类的文化格式化数字/货币?

Posted

技术标签:

【中文标题】JavaScript:使用 .NET String.Format() 之类的文化格式化数字/货币?【英文标题】:JavaScript: Format number/currency w/regards to culture like .NET's String.Format()? 【发布时间】:2009-10-23 20:59:57 【问题描述】:

这似乎是某人在 2009 年就已经解决的问题,但我找不到一个像样的 javascript 库,它会采​​用如下数字:

12345.58

并根据特定文化(即“nl-nl”)或 ISO 货币代码正确格式化。

dojo 显示出前景,但默认情况下它不包含多种文化,实际上在我的测试中无法正常工作。

当我运行时,我基本上想要 100% 或接近 100% 的东西,相当于 .NET 为我所做的:

String.Format([cultureInfo Object], "0:N", myValue) ' 对于数字

String.Format([cultureInfo Object], "0:C", myValue) ' 用于货币

【问题讨论】:

【参考方案1】:

ASP.NET Ajax 框架让您可以做到这一点。

将 ScriptManager 上的 EnableScriptGlobalization 属性设置为 true。然后您可以使用Number.localeFormat 函数来格式化数字。

【讨论】:

谢谢,这为我指明了正确的方向。不过,对货币有类似的了解吗?我想我可以尝试自己滚动,使用 Number.localeFormat 格式化数字.. 你应该可以只使用“c”,比如var currency = aNum.localeFormat("c"); 您还可以指定小数位数。例如,“p4”将为您提供一个小数点后 4 位的百分比。

以上是关于JavaScript:使用 .NET String.Format() 之类的文化格式化数字/货币?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript全局函数

ExtJS学习-----------Ext.String,ExtJS对javascript中的String的扩展

如何在 C#.Net 中创建原型方法(如 JavaScript)?

等效于 jQuery 中的 String.format

从文件后面的 asp.net 代码中注入 Javascript

JavaScript数组操作