我正在尝试将浮动从一种文化转换为另一种文化,似乎我在网上发现的任何内容都不适合我。问题是:
这意味着在将数据发送到服务器进行处理之前,我必须以某种方式从静态文化(“en-US”)转换为在客户端上选择的任何内容,因此来自客户端的所有数据都在一个培养
我相信全球化jQuery插件(GitHub)将提供此功能,以便在给定的文化中开箱即用格式化数字(和日期),但似乎没有。
我尝试了什么:
使用Globalization插件,设置Globalize.culture
属性,并希望Globalize.format(Globalize.parseFloat("1.2435677777", 10, "en-US")))
将使用所需的小数分隔符格式化值。但是它似乎对我不起作用。
如果有人可以指出我做错了什么,并提供一个更好的工作示例 - 将会很棒。
答案 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'