IE 中的 $.formatNumber jquery API 问题
我正在使用此处提供的数字格式化程序 jquery 库 http://code.google.com/p/jquery-numberformatter/
我发现使用IE时出现问题。
以下代码
var number = "0.2343";
alert($.formatNumber(number, {format:"#,##0.00") );
在 Firefox 中返回 0.23,但在 IE 中返回 0.23 谁能告诉我如何在这两种情况下都能得到 0.23?
谢谢
I'm using a number formatter jquery library available here
http://code.google.com/p/jquery-numberformatter/
I found a problem in IE while using this.
The following code
var number = "0.2343";
alert($.formatNumber(number, {format:"#,##0.00") );
returns 0.23 in firefox but .23 in IE
Could anyone tell me how I can get 0.23 in both the cases please?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我强烈建议您将您的库更改为 jQuery 全球化插件(它将成为 1.5+ 版本中 jQuery 核心的一部分)。欲了解更多信息,您可以访问 ScottGu 博客中的以下链接。
来自 Microsoft 的 jQuery 全球化插件
I strongly recommend you to change your library to jQuery Globalization plug-in(It's will be a part of jQuery core in version 1.5+). For more information, you can visit at the following link in ScottGu's Blog.
jQuery Globalization Plugin from Microsoft
首先,您要从字符串进行格式化,而不是从数字(浮点型或双精度型)进行格式化。尝试将声明更改为:
或者,如果您无法修改该字符串,则将其解析为浮点或双精度:
然后尝试将格式字符串更改为
",##0.00"
。它对我有用:First of all, you're formatting from a String, not from a number (float or double). Try changing the declaration to:
or, if you can't modify that String, parse it to a float or double:
Then try changing your format string to
",##0.00"
. It works for me: