在Asp.Net C#MVC控制器中,我要使用以下代码从字符串转换为浮点数:
string test1 = "7.8";
float test2 = float.Parse(test1);
test2的结果是78
而不是7.8
。我应该怎么做才能得到结果7.8
?
答案 0 :(得分:0)
尝试以下方法:
string test1 = "7.8";
float test2 = Single.Parse(test1);
请阅读更多内容: https://docs.microsoft.com/en-us/dotnet/api/system.single.parse?view=netframework-4.7.2
答案 1 :(得分:0)
正如Sxntk所说,您的设置可能需要,而不是“。”因此解决方案是将其解析为另一种文化,例如西班牙语,我们使用“”。而不是“,”
float.Parse(test1,new CultureInfo("EN-ES"))
您还需要
using System.Globalization;
答案 2 :(得分:0)
尝试一下,您将获得7,8
"james"
答案 3 :(得分:0)
@Sxntk在评论中对我说,
您的小数点分隔符不是“。”这是一个“,”,这是您的本地环境设置。它应与“ 7,8”一起使用