jQuery Globalize插件 - 获取本地化格式/更改格式 - 无法按预期工作

时间:2013-07-01 10:38:20

标签: jquery globalization jquery-globalization

我正在尝试将浮动从一种文化转换为另一种文化,似乎我在网上发现的任何内容都不适合我。问题是:

  1. 我有一个参数来自特定文化中的外部资源(Web服务)。
  2. 结果将发送到MVC应用程序,并根据当前的区域性设置进行验证。
  3. 这意味着在将数据发送到服务器进行处理之前,我必须以某种方式从静态文化(“en-US”)转换为在客户端上选择的任何内容,因此来自客户端的所有数据都在一个培养

    我相信全球化jQuery插件(GitHub)将提供此功能,以便在给定的文化中开箱即用格式化数字(和日期),但似乎没有。

    我尝试了什么: 使用Globalization插件,设置Globalize.culture属性,并希望Globalize.format(Globalize.parseFloat("1.2435677777", 10, "en-US")))将使用所需的小数分隔符格式化值。但是它似乎对我不起作用。

    如果有人可以指出我做错了什么,并提供一个更好的工作示例 - 将会很棒。

2 个答案:

答案 0 :(得分:1)

由于Globalize.format()函数始终返回'。'十进制分隔符,据我所知,有一个小的hacky解决方案,但至少它的工作原理。 重点在于取代中性'小数分隔符与当前文化的小数分隔符

Globalize.parseFloat("1.2435677777", 10, "en-US").toString().replace(".", Globalize.cultures[Globalize.cultureSelector].numberFormat["."]) 

答案 1 :(得分:0)

如果我指定格式化函数的格式,则适用于我。

Globalize.culture("sv");
Globalize.format(Globalize.parseFloat("1.2435677777", 10, "en-US"), "N");

给予:'1,24'