25、 下列 VB 運算式何者的結果為 1?
(A) 2-Rnd
(B) Sqr(Int(8.7)-8)
(C) Fix(1*Rnd)
(D) 2*2-CInt(2.82)

答案:登入後查看
統計: A(18), B(25), C(22), D(49), E(0) #605609

詳解 (共 3 筆)

#945544
CInt總是將其四捨五入成最接近該數的"偶數",所以CInt(2.82)=2吧?
 
1
0
#874447
CInt 函數可把表達式轉換為整數(Integer)類型。
註釋: CInt不同於Fix和Int函數刪除數值的小數部分,而是採用四捨五入的方式。當小數部分正好等於0.5時, CInt總是將其四捨五入成最接近該數的偶數。例如, 0.5四捨五入為0,以及1.5四捨五入為2.
所以是4-3=1 嗎?
1
0
#1552886



CInt() 
CInt(-4.6)   -5 
CInt(-10.2)  -10 
CInt(2.5)   
CInt(1.5)   
CInt(-3.5)   -4 
CInt(-4.5)   -4 
CInt的作用是四捨五入後取整,如果要取整的浮點數小數部分恰好是0.5的情況,則向最接近的偶數取整。

 

Fix() 
Fix(-4.6)   -4 
Fix(-10.2)   -10 
Fix(2.5)     2 
Fix(1.5)     1 
Fix(-3.5)   -3 
Fix(-4.5)   -4 
Fix的作用是直接捨去小數部分取整。

 

Int() 
Int(-4.6)   -5 
Int(-10.2)   -11 
Int(2.5)     2 
Int(1.5)     1 
Int(-3.5)   -4 
Int(-4.5)   -5 
Int的作用是對浮點數向下取整,即小於等於這個浮點數的最大整數。

1
0