[问题] 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