VB的問題,一個VB的問題

時間 2022-07-17 22:35:20

1樓:匿名使用者

這裡最關鍵的就是:「val 函式,在它不能識別為數字的第一個字元上,停止讀入字串。」

val(".123ab"),到「a」才是「第一個不能識別為數字」,所以 結果是 .123

而 val("a123ab") ,第一個字元「a」就是「不能識別為數字」的,所以結果是 0 。

下面詳細瞭解一下val 函式。

val 函式:返回包含於字串內的數字,字串中是一個適當型別的數值。

語法:val(string)

必要的 string 引數可以是任何有效的字串表示式。

說明:val 函式,在它不能識別為數字的第一個字元上,停止讀入字串。那些被認為是數值的一部分的符號和字元,例如美圓號與逗號,都不能被識別。

但是函式可以識別進位制符號 &o(八進位制)和 &h(十六進位制)。空白、製表符和換行符都從引數中被去掉。

注意:val 函式只會將句點(.)當成一個可用的小數點分隔符。當使用不同的小數點分隔符時,如在國際版應用程式中,代之以 cdbl 來把字串轉換為數字。

2樓:

val(".123ab")=val("0.123ab") 是數字開頭的,所以得到 .123,也就是0.123

val("a123ab") 則是字元,所以為0

理解了,請採納一下

3樓:匿名使用者

val(string)將數字字串換成數值

第一個為數值的(包括0-9,副號,小數點)一直讀到非數值為止,後面的忽略不計

如果第一個為非數值的。返回0

4樓:權群

樓上兩位都答得非常好。

一個vb的問題

5樓:匿名使用者

原因:你的排序有問題.你這題用的是氣泡排序法,其基本思想是:

相鄰之間的兩個數進行比較,大的上浮(當然也可以小的上浮). 這種演算法有兩重迴圈,外層用來控制排序陣列的元素的個數,內層用來每個數進行比較的次數.

解決:這個最簡單的改法是將

for j=1 to 9改為 for j=i+1 to 9這樣改的原因是,每一次外迴圈都會使一個數一個數排到要求的位置.這樣的話,每次外迴圈都會減少一次進行比較的次數,因此內迴圈的迴圈次數就要減少

說的比較亂,希望能給你點幫助.有什麼不明白的,可以hi我

6樓:匿名使用者

排序的過程改為:

for i=1 to 9 do

for j=i+1 to 10 do

if s(i)>s(j) then

temp=s(i)

s(i)=s(j)

s(j)=temp

end if

next j

print s(i)

next i

7樓:鬆鬆一號

for i = 1 to 10

for j = 1 to 9

把這一部分改成:

for i=1 to 10

for j=i+1 to 10

if s(i)>s(j) then

temp=s(i)

s(i)=s(j)

s(j)=temp

end if

next j

print s(i);

next i

你的排序寫錯了,其他都對的。 一樓的也有小錯誤。

8樓:磊犇

private sub form_click()dim j as integer, temp as integer, i as integer

print

for i = 1 to 10

for j = i + 1 to 10

if s(i) >= s(j) then

temp = s(i)

s(i) = s(j)

s(j) = temp

end if

next j

print s(i);

next i

end sub

一個vb問題

9樓:匿名使用者

private sub form_load()label1.caption = 0

timer1.enabled = truetimer1.interval = 1000end sub

private sub timer1_timer()select case val(label1.caption)case is < 19

label1.caption = 1 + val(label1.caption)

case else

label1.caption = "20秒限定時間已到!"

timer1.enabled = falseend select

end sub

vb的問題,vb的一個問題

private sub form queryunload cancel as integer,unloadmode as integer 點選右上角的關閉 dim a as integer a msgbox 確認關閉嗎?vbokcancel vbquestion,系統提示 if a vbok the...

請教VB問題,請教一個VB問題

結果是4了。是按鈕過程變呼叫fun過程!是012345 分析如下 1 呼叫fun 5 此時k 5,在判斷中k 0 則呼叫了fun 4 2 同樣fun 4 執行時k 4,在判斷中k 0 則呼叫了fun 3 3 同樣fun 3 執行時k 3,在判斷中k 0 則呼叫了fun 2 4 同樣fun 2 執行時...

VB問題很急,一個VB問題 很急

vb我不懂怎麼寫,但可以肯定的告訴你,adodc1.recordsource select from member where no 00300002 這一句下面的操作需要你的資料庫不為空才可以操作,你試著在member里加入一條no 00300002 的記錄試試 要徹底的解決問題,需要在 adod...