PB 中出现错误Error:Divide by zero at line xx in function

jiudiwai 2012-05-24 07:05:40
报出的错误: 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

我不知道为什么会出现这个错误,所以也不知道怎么解决, 请大家给个建议 或解决方案 谢谢 !
这个问题很重要 请大家多多指点

...全文
398 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenshu 2012-05-24
  • 打赏
  • 举报
回复
除0错误,这个每种语言都会有.
1/0=?
100000/0=?

你要保证in_cm不能为0.

比如除之前,

if in_cm = 0 then
MessageBox("error","in_cm = 0")
return -1
end if

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧