使用列表框计算价格

时间:2016-11-23 21:28:09

标签: vb.net listbox

根据列表框中的项目计算税前,税金和总金额。以下是执行时的当前状态:

https://drive.google.com/open?id=0B3W0gSES_-fNMmdnU1VTSzR2dFk

这是我到目前为止的代码:

'load ListBox with test data:
    For dblPrices As Double = 1 To 4
        lstPrices.Items.Add(dblPrices.ToString("c2"))
    Next dblPrices

    'calculate pretax total:

    Dim dblPretaxTotal As Double = 0
    Dim dblSelectedPrice As Double

    For intTax As Integer = 0 To lstPrices.Items.Count - 1
        lstPrices.SelectedIndex = 0
        Dim strPrice As String
        strPrice = Convert.ToString(lstPrices.SelectedItem)
        Double.TryParse(strPrice, dblSelectedPrice)
        dblPretaxTotal = dblSelectedPrice
    Next intTax

我只将它编程为计算并显示当前的PreTax Total。它应该显示10.00美元。欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

我认为你的问题是失败的双重转换。

试试这个:

dblPretaxTotal += Double.Parse(strPrice, NumberStyles.Currency) * taxRate;

而不是Double.TryParse()而不检查结果。 NumberStyles.Currency和税率也不见了。