代码:
float rt = float.Parse("12.50%");
我收到错误消息
System.FormatException:输入字符串的格式不正确。
如何解析要浮动的值?
这%
是造成问题的原因。要么与自定义模式一起使用,要么在解析之前DecimalFormat
剥离。%
您还应该了解文化背景 - 输入是否始终用作.
小数分隔符,或者您是否需要使用值供应商的语言环境?例如,在某些语言环境中,这将表示为“12,50%”。
float rt = float.Parse("12.50%".Replace("%",""));
这是由于 '%' 登录 12.50%
pasring 以与您相同的方式完成,或者,
float.TryParse
你也可以使用 .