麻煩管理員幫忙解釋一下這個(gè)錯誤
作者:金字塔 來源:cxh99.com 發(fā)布時(shí)間:2014年07月17日
- 咨詢內(nèi)容:
今天有一段代碼一直運(yùn)行有異常,在調(diào)試器中查看兩個(gè)變量的值分別是:gMuCSigma = 9.10 gDxy00 = 10.00
當(dāng)進(jìn)行比較時(shí):if gMuCSigma > gDxy00 then
...... 這里被執(zhí)行end if
在調(diào)試器的命令窗口用以下指令查看,發(fā)現(xiàn)比較返回True
在 Microsoft Script Debugger調(diào)試中的命令窗口? gMuCsigma9.10
? gDxy0010.00
? gMuCsigma > gDxy00True
我暈,明顯 gMuCsigma小于 gDxy00 為什么會返回True呢
相關(guān)調(diào)試截圖在附件中
[此貼子已經(jīng)被作者于2014/6/5 10:16:42編輯過]
- 金字塔客服:
調(diào)試器截圖如下:
- 用戶回復(fù):
VBS腳本的變量都是無類型的,你的情況很有可能是2個(gè)變量不同的類型,比如看起來是一樣,但實(shí)際一個(gè)是數(shù)字一個(gè)是字符串,這樣比起來當(dāng)然系統(tǒng)認(rèn)為9那個(gè)更大,
建議你在變量使用之前,先做強(qiáng)制類型轉(zhuǎn)換,參考 CDbl 函數(shù)
- 網(wǎng)友回復(fù):
好的,謝謝