1樓:春分好時節
不明白為什麼,但是你上面的宣告是:a1, a2, b1, b2, c1, c2, d1, d2, k1都是變體型別,只有k2是雙精度型的。
你寫成這樣試試吧:dim a1, a2, b1, b2, c1 as integer, c2 as integer, d1, d2, k1 as double, k2 as double
_________________
確實都改成雙精度也不行,應該是精度的問題,改成整型就行了。
2樓:
試下對除完後的值做下取小樹處理呢
vb除法問題
3樓:匿名使用者
在vb6裡是沒有什麼差別 因為 textbox控制元件會自動轉換型別 然後輸出
只不過多一個回result變數 是一個寫代答碼好習慣而已 讓**清晰 如果我要在原**的基礎上擴充套件功能 而**不是你自己寫的 或者 間隔時間比較久遠 可能不記得原來的思路 此時的程式設計習慣直接影響了程式設計效率
vb除法問題
4樓:匿名使用者
0做除數就溢位
if val(text1) = format(a / b, "0.0") then
這句中的b有可能是0引起溢位的
解決起來也很簡單
if b = 0 then exit sub
vb除法問題
5樓:and狗
dim strliren as long
這句,你宣告的就是長整型呀,所以結果都會被四捨五入然後取整.
你可以宣告為single或double型.
6樓:匿名使用者
strliren要定義為精度
7樓:匿名使用者
dim strliren as long 這句,去掉as long
8樓:匿名使用者
你把strliren定義成了長整型,所以顯示不出來,你將其定義成浮點型或雙精度型就可以了。
vb程式設計,急急急急急急急急急急急急急!!!!!!!!!!!!!!
9樓:匿名使用者
我有類似現成的程式,是我給孩子編的,你給個郵箱,給你發過去.
vb中三種除法運算子的程式編寫
10樓:鬼魅公主材
vb中的除法程式**?????------難以理解。
vb有基本的程式描述方法,我想你問的是不是運算子?vb除的運算子有整除與非整除之分,整除運算子是英文的反斜槓--\,非整除英文的斜槓--/.
例如 vb中運算結果是: 3\2=1, 3/2=1.5
vb 雙精度數過大 溢位怎麼解決
11樓:網海1書生
肯定是你的公式有問題,2.608...e+257 就是258位數的數字,實際運算中需要用這麼大的數字嗎?
而且它只有前面15位數才是有效數字,後面243位數都是0,這樣的計算結果有什麼實際意義呢?把這麼大的數字再進行乘方,那結果就不能再用天文數字來形容了!
至於為什麼會出現這個情況,我對你的這個計算公式不熟悉,隔行如隔山,你這已經不屬於純粹的程式設計問題了。
vb整數除法
12樓:
1、除法有兩種 整數除法、浮點除法。
2、兩種除法表示式分別如下7\3和7/3。
3、輸入msgbox看看結果,輸入msgbox(7\3)。
4、可以看到結果為2,這個結果為整數。
5、輸入msgbox看看結果,輸入msgbox(7/3)。
6、可以看到這個結果為小數。
擴充套件資料
在整數除法中,除數要小於被除數才能進行,當被除數不超過兩位數,除數是一位數,而商也是一位數時,可根據乘法口訣直接得出商和餘數(餘數可能是零),稱其為表內除法;被除數超過兩位數的除法,稱為多位數除法。多位數除法其法則如下:
1、截數。從被除數的最高位起,除數是幾位數就從左邊截出幾位數,當被截出的數小於除數時,應再截一位數。
2、試商。用1,2,…,9中的適當數字作為初商,用初商去乘除數,使所得的積小於(或等於)所擷取的數,並從擷取的數中減去這個積,所得差應小於除數,差也可能是零。
3、再截數。將被除數第一次被截後餘下的數,緊接著寫在差的後面,稱為第一餘數,從第一餘數中第二次截數,所截位數仍與除數的位數相同,當第二次被截數小於除數時,應再截一位數。
4、再試商。仍用1,2,…,9中的適當數字作為次商,用次商去乘除數,使所得的積小於(或等於)第二次截得的數,並從第二次擷取的數中減去這個積,所得差應小於除數,差也可能是零,將被除數第二次被截後餘下的數,緊接著寫在第二次差的後面,稱為第二次餘數。
13樓:張文軼
不光在vb6.0中,我在vb2008中也是一樣,原因如下:
運算子"\"的含義為:將兩個數相除並返回以整數形式表示的結果。
在執行除法之前,visual basic 嘗試將所有浮點數值表示式轉換為 long。轉換為 long 服從「四捨六入五成雙」。
所謂「四捨六入五成雙」,是指將一個非整數值轉換為整型(或長整型)時,轉換函式將移除小數部分,並將該值舍入為最接近的整數。如果小數部分正好是 0.5,轉換函式將其舍入為最接近的偶數整數。
例如,0.5 舍入為 0,1.5 和 2.
5 都舍入為 2。這被稱為「四捨六入五成雙」,其目的是彌補在將許多這樣的數字相加時可能會累積的偏量。
更多詳情,請參考msdn文件。
14樓:匿名使用者
整除的結果是直接截斷的,也就是隻要整數,比如 19\10 就是1.9截斷成1 。參與整除的兩個數如果不是整數會被四捨六入。
另外vb的int以及round函式都是四捨六入,但由於浮點數本身的誤差,有些數字在修約後不符合這一條。
15樓:手機使用者
100 \ 1.5 中 1.5 被進位 成 2100 \ 2.
5 中 2.5 被舍成 2四捨六入,五留雙 :0.
4直接捨去,0.6直接進位,0.5 的話 前一位是雙數就舍,前一位是單數就入
vb程式設計問題,VB程式設計問題
private sub command1 click text1 for i 1 to 45 7 for j 1 to 45 6 2for k 1 to 45 3 5if i j 2 k 5 45 thenn n 1 end if next next next text1 n end sub pri...
vb基礎問題,vb 基礎問題
一般我是這樣寫的 public access as new adodb.connection public res as new adodb.recordset 資料庫連線 access.connectionstring provider microsoft.jet.oledb.4.0 access...
vb問題高手請進,vb問題高手請進!
我給你說一下我原來怎麼做的 老師教的在輸入資料時用控制元件陣列的index我用的是caption 這樣可以輸入小數點計算時查詢運算子 將這個符合的前面和後面的字串分開 再進行運算 不知道這樣可不可以 不知你的資料是怎麼輸入的,小數點又是怎麼輸入的,這些都不知道,不好說哦.一般就是判斷在輸入資料裡是不...