2014-10-08 33 views
0

我有一個在Javascript中完美運行的計算,但我需要在VBScript/Classic ASP中使用它。我所需要做的就是如果所有三個都等於真,那麼將結果設爲真。經典的ASP/VBScript計算等於真正的問題

我在這裏丟失了什麼,因爲有一個錯誤聲稱它是NULL(它不是我輸出的結果集,但爲了完整性,我手動輸入它在這裏,所以你可以看到什麼完整的功能是)。

ry = "0.2911" 
rx = "0.7101" 
if (ry >= (0.995 - rx)) = True Then 
    if (ry >= (0.081 + (0.25 * rx))) = True then 
     if (ry <= (0.295)) = True then  
      RedXY = true 
     end if 
    end if 
end if 

我的印象是,如果任何條件包含在括號()中,它會評估爲真或假。

+1

沒有必要明確檢查它是假設的「真」。使用'If(ry> =(0.995 - rx))Then然後'檢查'False'的使用'If Not(ry> =(0.995 - rx))Then'。如果只是將值設置爲True或False,則可以使用RedXY =((ry> =(0.081 +(0.25 * rx)))和(ry <=(0.295)))並否定整個嵌套的'If'。 – Lankymart 2014-10-08 09:34:21

回答

2

哦,今天事實證明,我的40歲生日,厚度。

樹立通過將值與「」我已經基本上變成數字轉換成字符串,這將不計算。哎呀.....

+2

用CDbl包裝它解決了問題 – Hyperjase 2014-10-08 09:27:56

+1

順便標記你的答案是正確的。 ; o) – Paul 2014-10-08 09:38:56

+1

原來我必須等待2天才能回答我自己的問題,知道我應該在發帖之前掛上! – Hyperjase 2014-10-08 09:58:06