报出的错误: error:Divide by zero at line 17 in function f_convert_from_unit of object f_convert_from_unit.
出错代码为
decimal l
decimal in_cm, kg_lb
string ls_UOM_LWH
in_cm = dec(f_get_param_value("UOM_LWH") )
kg_lb = dec(f_get_param_value("UOM_WEIGHT"))
choose case lower(unit)
case "cm"
l = val / in_cm
case "in"
l = val * in_cm
case "kg"
l = val * kg_lb
case "lb"
l = val / kg_lb
case "cbm"
l = (val * 100 * 100 * 100) / ((in_cm ^ 3) * 12 * 12 * 12) //17 为出错的代码
case "cubf"
l = ((val * 12 * 12 * 12) * (in_cm ^ 3)) / (100 * 100 * 100)
end choose
return l
我不知道为什么会出现这个错误,所以也不知道怎么解决, 请大家给个建议 或解决方案 谢谢 !
这个问题很重要 请大家多多指点
------解决方案--------------------
除0错误,这个每种语言都会有.
1/0=?
100000/0=?
你要保证in_cm不能为0.
比如除之前,
if in_cm = 0 then
MessageBox("error","in_cm = 0")
return -1
end if