此代码为我提供了“从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