如何选择在VB.NET中使用哪个数字类型操作符

时间:2017-04-27 14:32:39

标签: .net vb.net

此代码为我提供了“从Double到Decimal的隐式转换”错误,因为除法运算符“/”自动链接到Double结构而不是Decimal结构:

    Dim a As Integer 
    Dim b As Integer 
    Dim c As Decimal

    c = a / b

你可以通过简单地将结果转换为十进制来解决这个问题:

    c = CDec(a / b)

或者通过将其中一个整数转换为十进制,使其使用Decimal运算符:

    c = a / CDec(b)

或者您可以直接调用Decimal.Divide函数:

    c = Decimal.Divide(a, b)

但是,从一开始就选择Decimal除法运算符要容易得多。我该怎么做?

编辑:为了澄清,我试图让它(a / b)的结果总是返回一个Decimal而不是Double

0 个答案:

没有答案