[問題] ASP程式問題

作者: kasoca (叫我大大)   2014-12-12 14:58:03
大家好
小弟不材,剛接觸ASP短短2個月
執行ASP程式時發生了除以0的問題
程式錯誤行如下
ThisMachineTime = (ThisInputLength - ThisBeginQuantity)/ThisStandardMachineSpeed
程式段落如下
IF Left(Ltrim(ThisOrderID),1)="S" Then '樣品則機械工時全給
IF ThisInputLength = 0 Then'沒加工米代表沒機械工時了
ThisMachineTime = 0
Else
Speed = ThisInputLength / ThisXRun
ThisMachineTime = (ThisInputLength - ThisBeginQuantity)/Speed
End if
Else
IF ThisInputLength = 0 Then
ThisMachineTime = 0
Else
ThisMachineTime = (ThisInputLength - ThisBeginQuantity)/ThisStandardMachineSpeed
End if
End if
請問一下各位
我該如何做可以使程式繞過除以0的資料
繼續進行下一部份的計算,直接略過除以0的部分
苦惱已久,尚未有解答,求各位鄉民幫忙
作者: Peruheru (還在想)   2014-12-12 15:04:00
除以零表示分母變成零,所以你要跳過的話,檢查分母就好也就是檢查ThisStandardMachineSpeed這個參數是否為零不過你要確定跳過分母為零的意義就是確定分母為零是不是真的可以跳過,還是變成別的算法
作者: tw0517tw (無冬夜)   2014-12-12 15:21:00
先檢查除數是不是0啊就在那個裡面再加一個if阿...不然你要繞過甚麼?數學上除以零就是無意義 一般來說要先找出為什麼他會0吧不然就是那個值的確可能是0 那就else一個另外的算法

Links booklink

Contact Us: admin [ a t ] ucptt.com