2013-05-09 81 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也可以使用。