Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将本地化字符串转换为十进制_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

在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正确解释。

该值将不包含,仅包含。。。它是特定于文化的数量。。其他字符将表示十进制。@用户最好提供不同的十进制分隔符示例。