簡體   English   中英

來自變量定義的明顯不正確的值?

[英]Apparent incorrect value from variable definition?

VBA的新手,很糟糕,所以請保持溫柔!

我有以下代碼為Long類型變量“ EIa”賦予一個值。 我在代碼后面得到了一堆奇怪的結果,所以我放了一些Debug.Print行來查找我的問題,並注意到當我進行Debug.Print變量EIa時,我得到0,但是如果我進行Debug.Print精確地表達該表達式,定義EIa,我得到了期望值。 下面的代碼,有什么想法嗎?

        'Calculate mA1:
'****************************************************************************************************
EIa = Etimber * ImatA / (Etimber * (ImatA + ImatB + ImatC + ImatD))
Debug.Print "EIa = "; EIa
Debug.Print "EIa = "; Etimber * ImatA / (Etimber * (ImatA + ImatB + ImatC + ImatD))
mA1 = 12 * 0.5 * (q1PSF * EIa) * bMat * LcantiA ^ 2 '12 puts this into lb-in
    If LmatSymA = 0 Then
        fbA1 = 0
    Else
        fbA1 = (mA1 * (0.5 * tMatA) / ImatA)
    End If

表達式的結果是一種小數浮點數,但是由於您將EIa定義為Long(大整數),因此在賦值時它會被截斷為零。 請參見Visual Basic數據類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM