0

代码:

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

我收到错误消息

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

如何解析要浮动的值?

4

3 回答 3

4

%是造成问题的原因。要么与自定义模式一起使用,要么在解析之前DecimalFormat剥离。%

您还应该了解文化背景 - 输入是否始终用作.小数分隔符,或者您是否需要使用值供应商的语言环境?例如,在某些语言环境中,这将表示为“12,50%”。

于 2013-05-09T08:17:22.020 回答
3
float rt = float.Parse("12.50%".Replace("%",""));
于 2013-05-09T08:17:40.887 回答
0

这是由于 '%' 登录 12.50%

pasring 以与您相同的方式完成,或者,

float.TryParse你也可以使用 .

于 2013-05-09T08:18:00.233 回答