2
我試圖做整數除(0.25),但VB告訴我我試圖除以零,我也嘗試除以(1/4 )。VB.NET嘗試除以0整數除以十進制錯誤
這是我的片斷
AmountLeft = Remainder \ 0.25
lblQuartersAmount.Text = AmountLeft
我試圖做整數除(0.25),但VB告訴我我試圖除以零,我也嘗試除以(1/4 )。VB.NET嘗試除以0整數除以十進制錯誤
這是我的片斷
AmountLeft = Remainder \ 0.25
lblQuartersAmount.Text = AmountLeft
不能由非整數做整數除法;只是截斷並在之後進行投射。
AmountLeft = CInt(Math.Truncate(Remainder/0.25))
和* 4
有什麼問題? =)
難道你不能或者是否在這種情況下.25先被舍入爲零? – Kratz
@Kratz:是的,它會隱式轉換爲整數。所以你不能在非整數上做,因爲它們會變成整數。抱歉。 – Ryan