比如說一臺(tái)檢重秤,每天生產(chǎn)過程中會(huì)統(tǒng)計(jì)檢測總數(shù)量、產(chǎn)品合格數(shù)量,根據(jù)這兩個(gè)數(shù)據(jù),界面會(huì)自動(dòng)計(jì)算剔除數(shù)和產(chǎn)品合格率。
產(chǎn)品合格率 = 產(chǎn)品合格數(shù)量/檢測總數(shù)量*100%
公式這樣寫是沒錯(cuò)的,我在界面腳本上也是這樣寫的,并且在有些機(jī)器上也是正常運(yùn)行的,直到有一天,我發(fā)現(xiàn)在另外一臺(tái)機(jī)器上出現(xiàn)了腳本運(yùn)行報(bào)警提示,百思不得其解,于是繼續(xù)跟蹤又發(fā)現(xiàn),只要我對檢測總數(shù)量進(jìn)行清零處理,就會(huì)彈出腳本運(yùn)行錯(cuò)誤的提示才恍然大悟:編程要考慮除數(shù)為0的情況。
if smarttag(“檢測總數(shù)”)=0 then
smarttag(“產(chǎn)品合格率”)=0
else
smarttag(“產(chǎn)品合格率”)=smarttag(“產(chǎn)品合格數(shù)量”)*1000/ smarttag(“檢測總數(shù)”)
end if
用“產(chǎn)品合格率”做一個(gè)橫向的棒圖指示,左邊綠色區(qū)域表示通過數(shù)量,右邊紅色區(qū)域表示被剔除的產(chǎn)品數(shù)量,非常直觀的顯示!