嗨,我想转换string
为float
我尝试使用float.Parse
() 字符串格式与某些用户 ##、### 和其他 ##.### 相关的问题取决于用户CultureInfo
当我将字符串转换为浮点数时,我有一个错误,因为浮点格式带有','那么如何管理呢?
问问题
1368 次
2 回答
0
只需遵循Double.TryParse Method中的示例即可。无需指定文化,只需向系统询问当前文化即可。
string userInput = "56,67";
float output;
System.Globalization.NumberStyles style = System.Globalization.NumberStyles.AllowDecimalPoint;
System.Globalization.CultureInfo info = System.Threading.Thread.CurrentThread.CurrentCulture;
if (float.TryParse(userInput, style, info, out output))
{
// ...
}
else
{
// ....
}
于 2013-10-19T10:01:43.047 回答
0
使用如下所示的过载
float.Parse("20,30", System.Globalization.NumberStyles.Float,
Thread.CurrentThread.CurrentUICulture);
或者你也可以使用 double.parse 如下
double.Parse("30.30", System.Globalization.NumberStyles.Float,
Thread.CurrentThread.CurrentUICulture);
于 2013-10-19T11:52:24.410 回答