2013-11-25 34 views
3

我使用VB.Net創建攤銷計算器使用的Visual Studio 2012年我有一個包含百分比列表的組合框:轉換組合框%至一倍可變

Dim dblInterest As Double 

    Dim InterestRateInput 

    For InterestRateInput = 20 To 2000 Step 1 
     dblInterest = Math.Round(InterestRateInput/10000, 4) 

     cboInterestRateInput.Items.Add(FormatPercent(dblInterest)) 

因爲我格式化價值一個百分比,我不能再將它轉換爲雙倍,因爲它有「%」符號。在用戶選擇所需的百分比後,如何將百分比轉換爲雙精度?我想執行這一行代碼沒有成功:

dblAnnualRate = CDbl(cboInterestRateInput.Items(cboInterestRateInput.SelectedIndex)) 

編輯:爲了解決這個問題,我做了dblAnnualRate = CDbl(cboInterestRateInput.Items(cboInterestRateInput.SelectedIndex).ToString.Rep花邊( 「%」, 「」))增加了另一個變量我設定爲等於dblAnnualRate/100

回答

5

使用String.Replace("%","")取代「%」,然後Double.TryParse()到字符串轉換爲加倍

+0

我確實dblAnnualRate = CDbl(cboInterestRateInput.Items(cboInterestRateInput .SelectedIndex).ToString.Replace(「%」,「」)) A dded另一個變量,我設置等於dblAnnualRate/100 它的工作原理!謝謝! – Bhetzie

+0

很高興爲你工作:) –