如何解析浮动值?

时间:2013-05-09 08:15:46

标签: c# string

代码:

float rt = float.Parse("12.50%");

我收到错误消息

  

System.FormatException:输入字符串的格式不正确。

如何将值解析为float?

3 个答案:

答案 0 :(得分:4)

这是造成问题的%。使用自定义模式DecimalFormat,或在解析前删除%

您还应该了解文化背景 - 输入总是使用.作为小数点分隔符,还是需要使用值的供应商的区域设置?例如,在某些区域设置中,这将表示为“12,50%”。

答案 1 :(得分:3)

float rt = float.Parse("12.50%".Replace("%",""));

答案 2 :(得分:0)

这是由于'%'签到12.50%

pasring就像你做的那样完成,或者

float.TryParse也可以使用。