2013-05-09 74 views
0

代码:如何解析浮点值?

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

我收到错误消息

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

如何解析浮点值?

+1

在解析之前从字符串中删除“%”符号 – Heisenbug 2013-05-09 08:16:32

+0

删除%为float.Parse(“12.50”) – user2031802 2013-05-09 08:17:25

+5

您忘记了c#-5.0标签 – 2013-05-09 08:17:49

回答

4

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

你也应该意识到文化背景 - 将输入总是使用.作为小数点分隔符,或者你需要使用值的供应商的区域?例如,在某些地区,这将表示为“12,50%”。

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

这是由于在12.50%, '%' 标志

pasring是你做的还是同样的方式进行,

float.TryParse也可以使用。