返回列表 上一主題 發帖

[發問] VB的運算符號

[發問] VB的運算符號

過去習慣使用excel中的VBA,現在因故需要寫VB卻發現差好多
1. 對數運算子Log不能直接用?
2. +-/*運算符號也不能直接用?
請問該怎麼改才行?

Public Class Form1
    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        Dim p As Single
        p = Val(TextBox1.Text)
        TextBox2 = 10 * Log((p ^ 2) / 100)
    End Sub

    Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
        TextBox1 = 10 ^ (TextBox2 / 20) * 0.00002
    End Sub
End Class

剛幫你查了一下,用math.log((p ^ 2) / 100) 看看
另外加減乘除應該可以用阿!
試試看
TextBox2 .text=10 * math.log((p ^ 2) / 100)
我也好久沒碰VB><

TOP

回復 2# bsy4life

還是出現錯誤訊息

TOP

回復 3# acdx


    建議你先不要使用任何變數,把可能影響結果的定義都先註解起來
    單純的給他值,讓他運算,再把值丟入textbox
    例如:
  1. Dim p as double,TextBox1 as double
  2. p=math.log(10)
  3. TextBox1.text = p
複製代碼
如果可以成功回傳值在改成你要的計算方式
     你的執行結果看起來應該是你的TextBox無法接收這個回傳值

TOP

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題