代码:
float rt = float.Parse("12.50%");
我收到错误消息
System.FormatException:输入字符串的格式不正确。
如何将值解析为float?
答案 0 :(得分:4)
这是造成问题的%
。使用自定义模式DecimalFormat
,或在解析前删除%
。
您还应该了解文化背景 - 输入总是使用.
作为小数点分隔符,还是需要使用值的供应商的区域设置?例如,在某些区域设置中,这将表示为“12,50%”。
答案 1 :(得分:3)
float rt = float.Parse("12.50%".Replace("%",""));
答案 2 :(得分:0)
这是由于'%'签到12.50%
pasring就像你做的那样完成,或者
float.TryParse
也可以使用。