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 ...