Board logo

標題: [發問] VB的運算符號 [打印本頁]

作者: acdx    時間: 2016-6-15 10:53     標題: 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
作者: bsy4life    時間: 2016-6-15 12:24

剛幫你查了一下,用math.log((p ^ 2) / 100) 看看
另外加減乘除應該可以用阿!
試試看
TextBox2 .text=10 * math.log((p ^ 2) / 100)
我也好久沒碰VB><
作者: acdx    時間: 2016-6-15 14:28

回復 2# bsy4life

還是出現錯誤訊息
[attach]24499[/attach]
作者: bsy4life    時間: 2016-6-15 18:01

回復 3# acdx


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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)