【问题标题】:VB.NET Attempted to divide by 0 error when Integer dividing by decimal当整数除以十进制时,VB.NET 尝试除以 0 错误
【发布时间】:2012-12-16 01:23:22
【问题描述】:

我正在尝试将整数除以 () 除以 0.25,但 VB 告诉我我尝试除以零,我也尝试除以 (1/4)。

这是我的sn-p

AmountLeft = Remainder \ 0.25
lblQuartersAmount.Text = AmountLeft

【问题讨论】:

    标签: vb.net zero divide


    【解决方案1】:

    你不能用非整数进行整数除法;只是截断并在之后转换它。

    AmountLeft = CInt(Math.Truncate(Remainder / 0.25))
    

    * 4 有什么问题? =)

    【讨论】:

    • 是你不能,还是在这种情况下 .25 先四舍五入为零?
    • @Kratz:是的,它被隐式转换为整数。所以你不能在非整数上做,因为它们只会变成整数。对不起。
    猜你喜欢
    • 2011-01-03
    • 2020-02-05
    • 2023-03-07
    • 2011-05-23
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多