vb整除和用int函式的區別,VB整除和用int函式的區別

2021-12-16 09:50:45 字數 996 閱讀 1796

1樓:網海1書生

有兩點區別:

1、如果被除數和除數有小數:

int(x / y) 會先計算x/y的值,然後再取整數

如:int(18.5 / 3.5) = int(5.28571428571429) = 5

x \ y 則會先把x和y按「四捨六入五去雙」的原則取整(即十分位是4捨去,是6進位,是5則如果個位是偶數捨去,是奇數則進位),然後再把取整後的兩數相除的商直接去掉小數

如:18.5 \ 3.5 = 18 \ 4 = 4.5 ≈ 4

2、如果計算結果是負數:

int(x / y) 會取小於等於x/y的精確值的最大整數

如:int(-18.5 / 3.5) = int(-5.28571428571429) = -6

x \ y 則是直接把小數部分去掉,而不管它是不是負數

如:-18.5 \ 3.5 = -18 \ 4 = -4.5 ≈ -4

總結:如果 x 和 y 都是不含小數的正整數,那麼int(x/y)與x\y的運算結果是一樣的,而如果 x 與(或)y 是負數或含有小數,那麼計算結果就不一定相等了,甚至有可能相差得離譜!

2樓:

int函式的作用是對浮點數向下取整,即小於等於這個浮點數的最大整數。例如:

int(-4.6) = -5

int(2.6) = 2

整除是被除數除以除數,取商,餘數不管,例如:

100 \ 8 = 12

-31 \ 8 = -3

xy \ 8192 和 int(xy / 8192) 的最大區別就是,如果 xy / 8192 的結果是正數,兩者結果相同,如果結果是負數,那麼 int(xy / 8192) 的結果要小1

3樓:

整除時,商是整數,餘數捨去;而int()函式是取整函式,取小於或等於引數的最大整數。

4樓:匿名使用者

沒什麼不同,這兩種寫法是一樣的。

vb 中怎麼用隨機函式產生10 100之間的互不相同的

思路是先設定一個定額陣列 要取的值一一對應位置,每次抽取隨機量就對比對應位置的值是否為0 如果不為0 就取 並置為0 直到取完為止 注意的是 待抽陣列的長度一定要大於或等於要抽的數量 否則有可能進入死迴圈 private sub form click 定義一個陣列,兩個變數 dim a 90 rnu...

對數函式和冪函式的區別,對數函式和冪函式的轉換是什麼?

對數函式和冪函式都是初等函式。對數函式表示式為y logax 以a為底,x為變數,是指數函式y x的a次方的反函式,從圖形上來看比較直觀,對數函式的圖形只不過是指數函式的圖形的關於直線y x的對稱圖形,因為它們互為反函式。冪函式表示式一般為y x的a次方,a是實數,比如y x,y x的2次方,它的圖...

概率密度函式和分佈函式的區別和聯絡

一切隨機變數都有分佈函式,定義f x0 p x x0 概率密度函式僅針對連續性隨機變數,是分佈函式的導函式。另外離散性隨機變數不能求導,用分佈列表示 精銳教育五角場校區 概率函式和概率密度和分佈函式到底什麼關係,求簡潔的解答 分佈函式的定義是這樣的 定義函式f x p 注意 是小於等於,保證f x ...