vb雙精度除法問題,急急急,Vb除法問題

2023-01-07 15:00:11 字數 3185 閱讀 3295

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 這樣可以輸入小數點計算時查詢運算子 將這個符合的前面和後面的字串分開 再進行運算 不知道這樣可不可以 不知你的資料是怎麼輸入的,小數點又是怎麼輸入的,這些都不知道,不好說哦.一般就是判斷在輸入資料裡是不...