全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2813
推到 Plurk!
推到 Facebook!

請問兩個數值比較大小的問題??

尚未結案
kennan8176
一般會員


發表:8
回覆:9
積分:3
註冊:2005-04-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-06 17:26:36 IP:220.130.xxx.xxx 未訂閱
下面是我寫的語法~功能是輸入兩個數值比較大小 可是我發現會有BUG,就是譬如我輸入A值為2至9,B值為10、100、1000、、、 結果會是2至9大於10、100、1000,如果B值為2至9、A值為10、100、1000 則結果為10、100、1000小於2至9.....= ="~其它輸入都正常輸出結果 單單幾個會有出乎意料的結果@@"...請問大大這是啥麼原因呢???? Dim a, b, result, str1 As String RichTextBox1.Text = "" RichTextBox2.Text = "" RichTextBox3.Text = "" a = InputBox("請輸入數值1", "input") b = InputBox("請輸入數值2", "input") RichTextBox1.Text = Val(a) RichTextBox2.Text = Val(b) If a > b Then str1 = "大於" ElseIf a < b Then str1 = "小於" ElseIf a = b Then str1 = "等於" End If RichTextBox3.Text &= a & str1 & b
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-06 17:42:08 IP:61.70.xxx.xxx 未訂閱
您好: 會出現這樣的問是因為,您把資料定義成了字串,字串的比對是一個byte一個byte比對,因此2會大於10,是因為2比1大,您把他定義成數值應該就會正常了.
kennan8176
一般會員


發表:8
回覆:9
積分:3
註冊:2005-04-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-07 02:33:43 IP:220.134.xxx.xxx 未訂閱
謝謝大大~~我知道了~~ 程式也改好了唷~~謝啦︿︿    
引言: 您好: 會出現這樣的問是因為,您把資料定義成了字串,字串的比對是一個byte一個byte比對,因此2會大於10,是因為2比1大,您把他定義成數值應該就會正常了.
roviury
一般會員


發表:3
回覆:49
積分:15
註冊:2008-08-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-01-27 12:59:08 IP:203.186.xxx.xxx 訂閱

[code delphi]
function ALessThanB(a,b:string):boolean;
begin
result:=(length(a)end;
function AEqB(a,b:string):boolean;
begin
result:=a=b;
end;
function AGreatThanB(a,b:string):boolean;
begin
result:=ALessThanB(b,a);// b a>b
end;

[/code]
編輯記錄
roviury 重新編輯於 2009-01-27 12:59:44, 註解 無‧
kgmh
一般會員


發表:0
回覆:3
積分:0
註冊:2009-05-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-05-05 10:44:36 IP:222.85.xxx.xxx 訂閱
我也学习了.......... nike nikeid nike
------
[url=http://www.xn--0tqt63e8uez87adsa.com]浪琴錶[/url]
系統時間:2024-05-02 9:04:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!