中瑯條碼標(biāo)簽打印軟件中腳本編程很實用,可以實現(xiàn)各種復(fù)雜簡單數(shù)據(jù)的生成以及處理。不同代碼可以實現(xiàn)不同的功能,具體需要大家自行研究,下面就給大家介紹幾種中瑯條碼打印軟件中腳本編程代碼的應(yīng)用匯總。
1、利用腳本編程代碼隨機(jī)生成數(shù)據(jù),比如隨機(jī)生成0-9或者隨機(jī)生成1-9數(shù)字,實現(xiàn)代碼以及效果如下:
strReturn=(Math.floor(Math.random()*10) % 10).toString();//隨機(jī)生成0-9
strReturn=(Math.floor(Math.random()*9) % 9+1).toString();//隨機(jī)生成1-9
2、if語句對數(shù)據(jù)庫導(dǎo)入的數(shù)據(jù)進(jìn)行判斷處理,數(shù)據(jù)不為空的時候在數(shù)據(jù)前面加入特定字符,若數(shù)據(jù)為空,則不進(jìn)行處理。代碼及效果。
if(strReturn!="")
{strReturn="測試數(shù)據(jù)是:"+strReturn;}
3、利用腳本編程代碼實現(xiàn)數(shù)據(jù)循環(huán)打印,比如循環(huán)打印1-20,具體實現(xiàn)代碼和效果如下:
strReturn = (strReturn - 1) % 20 + 1; //1-20循環(huán)
strReturn = strReturn.toFixed(0); //取整數(shù)
4、利用腳本編程求一串?dāng)?shù)字每位數(shù)字總和并獲取個位數(shù),比如數(shù)據(jù)69001,數(shù)字總和是6+9+1=16,個位數(shù)就是6,代碼如下:
var a = dataObj.getOriginalDataValue() + "";
var b =strReturn.split(""); //split()函數(shù),把原數(shù)據(jù)分裂成b[0]、b[1]、b[2]、b[3]、b[4]五部分,以此類推數(shù)據(jù)長度有多少就能分裂成多少
var c = Number(b[0])+Number(b[1])+Number(b[2])+Number(b[3])+Number(b[4]); //求和,Number()函數(shù)把個對象數(shù)值轉(zhuǎn)換成數(shù)字
var d = c%10; //取和值的個位數(shù)
strReturn = d.toFixed(0); //由于輸出數(shù)據(jù)含小數(shù)點(diǎn),所以取整輸出
5、利用腳本編程獲取數(shù)據(jù)的總長度比如數(shù)據(jù)69001的數(shù)據(jù)長度是5,以導(dǎo)入的Excel數(shù)據(jù)為例,Excel表中保存的是不同長度的數(shù)據(jù),具體代碼如下:
/*javascript*/
//vars:thisObj,dataObj
var len=strReturn.length; //利用length屬性獲取數(shù)據(jù)長度
strReturn=len; //輸出數(shù)據(jù)長度值
6、利用腳本編程實現(xiàn)商品標(biāo)簽中的會員折扣功能,比如說當(dāng)商品價格大于等于50會員打九折,比如商品原價50元,會員價是45元,如果商品價格小于50元會員不享受折扣,具體實現(xiàn)代碼如下:
if(strReturn>=50)
{
strReturn=strReturn*0.9; //九折
strReturn = strReturn.toFixed(0); //取整數(shù)
//strReturn = strReturn.toFixed(2); //或者取小數(shù)點(diǎn)后2位
}
共有條評論 網(wǎng)友評論