【问题标题】:Convert Combobox percent to double variable将组合框百分比转换为双变量
【发布时间】:2013-11-25 01:00:42
【问题描述】:

我正在使用 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‌​lace("%", "")) 添加了另一个变量,我设置为 dblAnnualRate /100

【问题讨论】:

    标签: vb.net windows visual-studio-2010 vba visual-studio-2012


    【解决方案1】:

    使用String.Replace("%","")替换“%”,然后Double.TryParse()将字符串转换为double

    【讨论】:

    • 我做了 dblAnnualRate = CDbl(cboInterestRateInput.Items(cboInterestRateInput.SelectedIndex).ToString.Replace("%", "")) 添加了另一个变量,我设置为 dblAnnualRate /100 它有效!谢谢!
    猜你喜欢
    • 2017-05-26
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 2012-02-17
    • 2019-07-03
    • 2016-03-26
    • 1970-01-01
    相关资源
    最近更新 更多