2012-05-17 27 views

Trả lời

24

Điều tôi nhớ sử dụng hàm Int(). ex int (2,99) = 2; int (2.1) = 2 v.v. google để biết thêm thông tin!

+0

+ 1 :) Có tương đương với Math.floor() là Int() –

+2

Hãy ghi nhớ rằng Int (-5,8) sẽ cung cấp -6 mà có thể không được những gì bạn mong đợi. –

+0

Tôi đang sử dụng điều này để kiểm tra nếu một đôi là một số nguyên là 'if x = int (x) sau đó 'số nguyên kết thúc nếu' Có cách nào tốt hơn, mà không cần phải ném một lỗi? – OfficialBenWhite

3

Đó là Round()

Sub Sample() 
    Dim dval As Double 
    dval = 1.12345 

    Debug.Print Round(dval, 0) 
End Sub 

0 trên xác định số thập phân mà bạn muốn.

EDIT:

Albi Patozi là đúng. Số equivalent của Math.Floor()int(). Tôi đã ấn tượng rằng bạn chỉ muốn trả lại một con số không có số thập phân. Nhưng sau đó tôi nhìn lên http://www.w3schools.com/jsref/jsref_floor.asp

Phương pháp sàn() làm tròn một số xuống số nguyên gần nhất, và trả về kết quả.

'~~> JavaScript floor() Method 
'var a=Math.floor(0.60); ~~> 0 
'var b=Math.floor(0.40); ~~> 0 
'var c=Math.floor(5);  ~~> 5 
'var d=Math.floor(5.1);  ~~> 5 
'var e=Math.floor(-5.1); ~~> -6 
'var f=Math.floor(-5.9); ~~> -6 

Sub Sample() 
    Dim dval(5) As Double, i As Long 

    dval(0) = 0.6: dval(1) = 0.4: dval(2) = 5 
    dval(3) = 5.1: dval(4) = -5.1: dval(5) = -5.9 

    For i = LBound(dval) To UBound(dval) 
     Debug.Print Round(dval(i), 0); " ~~ "; Int(dval(i)) 
    Next 
End Sub 

KẾT QUẢ

ROUND() ~~ INT()

1 ~~ 0

0 ~~ 0

5 ~ ~ 5

5 ~~ 5

-5 ~~ -6

-6 ~~ -6

+1

cảm ơn bạn rất nhiều vì câu trả lời thông tin –

3

hãy cẩn thận rằng CInt() thực sự vòng số, nhưng Int() không .

CInt(1.6) ~~ 2 
Int(1.6) ~~ 1 
Các vấn đề liên quan