在javascript中将本地化字符串转换为十进制
我有一个小数,看起来像在javascript中将本地化字符串转换为十进制,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我有一个小数,看起来像123,34,123123,09,1234,123.34,123123.09 我的MVC应用程序支持本地化,我需要找到一种安全的方法将最有可能的用户输入转换为十进制。因此,对于十进制值,将表示为,(例如12.34=>12,34) 我想在javascript中获得这个值,如下所示 var maxAmount = parseFloat("@Model.MaxAmount"); 如果MaxAmount为1,25我将得到一个结果,结果仅为1 这是怎么可能的?只需对xxx,xx的边
123,34
,123123,09
,1234
,123.34
,123123.09
我的MVC应用程序支持本地化,我需要找到一种安全的方法将最有可能的用户输入转换为十进制。因此,对于十进制值,
将表示为,
(例如12.34=>12,34)
我想在javascript中获得这个值,如下所示
var maxAmount = parseFloat("@Model.MaxAmount");
如果MaxAmount为1,25
我将得到一个结果,结果仅为1
这是怎么可能的?只需对xxx,xx的边缘进行替换即可:
var maxAmount = parseFloat('@Model.MaxAmount'.replace(',', '.'));
这将把
“123,45”
类型的字符串转换为“123.45”
,但保持“123.45”
的格式相同。为什么不使用MaxAmount.ToString(CultureInfo.InvariantCulture)指定模型属性的格式-这样,十进制将始终序列化为1.25,并且仍然由JavaScript正确解释。该值将不包含,仅包含。。。它是特定于文化的数量。。其他字符将表示十进制。@用户最好提供不同的十进制分隔符示例。