討論串[VB6 ] 計算機
共 51 篇文章
內容預覽:
數值是 0 1 2 3 4 5 6 7 8 9 ,不含其它符號,更不包含空格等等... 有加減乘除的都稱它為運算式. Val() 並不是計算,是轉換,它只取前幾個字元,後面非數字的部份會捨棄。. 非數字的部份之後還就算還有數字,也照樣捨棄.... 你最後一個的輸出值抄錯了吧.... 輸出是 2,不可
(還有595個字)
內容預覽:
我在這邊加入一個:. ElseIf op1 = "^" Then. p = p - 1: GoSub SplitProc這邊加入一個:. p = InStr(s, "^"). If p > 0 Then GoSub SplitProc: F = F(op1) ^ F(op2): GoTo EndPr
(還有288個字)
內容預覽:
^^^^^^^^^^^^^^^^^^^^^^^. 這邊的"s 只剩下數值"是什麼意思?. 如果拿這個例子來分析的話:. Eval(2-3*5+7/5-9)=Eval(2-3*5)+Eval(7/5-9). 2-3*5或7/5-9這樣算是數值嗎?. 還有就是我再即時運算視窗中:. ===. W=2-3
(還有501個字)
內容預覽:
s 只剩下數值的時候,. Eval 不是會把 s 分割成兩部份嗎? 並且這兩部份不包含中間的運算子,. 然後這兩部份會再交給新的 Eval 處理,新的 Eval 一樣會分解,去掉運算子,. 再交給新的 Eval 處理.... 重複這樣的行為,直到 s 不再包含運算子時,傳回數值,. 這裡就算是一個
(還有781個字)