作者kasoca (kasoca)
看板Web_Design
标题[问题] ASP程式问题
时间Fri Dec 12 14:58:03 2014
大家好
小弟不材,刚接触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的部分
苦恼已久,尚未有解答,求各位乡民帮忙
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.249.41.18
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Web_Design/M.1418367485.A.767.html
1F:推 Peruheru: 除以零表示分母变成零,所以你要跳过的话,检查分母就好 12/12 15:04
2F:→ Peruheru: 也就是检查ThisStandardMachineSpeed这个参数是否为零 12/12 15:05
3F:→ Peruheru: 不过你要确定跳过分母为零的意义 12/12 15:06
4F:推 Peruheru: 就是确定分母为零是不是真的可以跳过,还是变成别的算法 12/12 15:14
5F:推 tw0517tw: 先检查除数是不是0啊 12/12 15:21
确定是为0了 现在是在想怎麽样可以绕过去这个会=0资料 苦恼在这=''=
※ 编辑: kasoca (60.249.41.18), 12/12/2014 16:18:46
6F:推 tw0517tw: 就在那个里面再加一个if阿... 12/12 16:21
※ 编辑: kasoca (60.249.41.18), 12/12/2014 16:27:33
我把IF加上去後变得更奇怪了 程式直接略过ThisStandarMachineTime
再去计算,结果出来的值都是不对的
才想说问问大家有没有其他可以绕过去的方法
※ 编辑: kasoca (60.249.41.18), 12/12/2014 16:29:24
还是很感谢各位乡民的帮助XD
※ 编辑: kasoca (60.249.41.18), 12/12/2014 16:32:33
7F:→ tw0517tw: 不然你要绕过甚麽? 12/12 16:53
8F:→ tw0517tw: 数学上除以零就是无意义 一般来说要先找出为什麽他会0吧 12/12 16:54
9F:→ tw0517tw: 不然就是那个值的确可能是0 那就else一个另外的算法 12/12 16:55
恩恩 我了解了 那我再去试试看
感谢你=D
※ 编辑: kasoca (60.249.41.18), 12/12/2014 17:20:36