共用方式為


Conversion.Int 方法

定義

傳回數字的整數部分。

多載

Int(Decimal)

傳回數字的整數部分。

Int(Double)

傳回數字的整數部分。

Int(Int16)

傳回數字的整數部分。

Int(Int32)

傳回數字的整數部分。

Int(Int64)

傳回數字的整數部分。

Int(Object)

傳回數字的整數部分。

Int(Single)

傳回數字的整數部分。

Int(Decimal)

來源:
Conversion.vb
來源:
Conversion.vb
來源:
Conversion.vb

傳回數字的整數部分。

public:
 static System::Decimal Int(System::Decimal Number);
public static decimal Int (decimal Number);
static member Int : decimal -> decimal
Public Function Int (Number As Decimal) As Decimal

參數

Number
Decimal

必要。 Decimal 類型的數字,或是任何有效的數值運算式。

傳回

數字的整數部分。

例外狀況

未指定 Number。

Number 不是數字類型 (Numeric Type)。

範例

此範例說明 和 Fix 函式如何Int傳回數位的整數部分。 在負數自變數的情況下,函 Int 式會傳回小於或等於數位的第一個負整數;此 Fix 函式會傳回大於或等於數位的第一個負整數。 下列範例會要求您指定 Option Strict Off ,因為 不允許在 底下Option Strict On隱含從型Double別轉換成型Integer別的轉換:

' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8)   ' Returns 99.
MyNumber = Fix(99.8)   ' Returns 99.

MyNumber = Int(-99.8)  ' Returns -100.
MyNumber = Fix(-99.8)  ' Returns -99.

MyNumber = Int(-99.2)  ' Returns -100.
MyNumber = Fix(-99.2)  ' Returns -99.

您可以使用 函CInt式,透過 明確將其他數據類型轉換成 型IntegerOption Strict Off別。 不過, CInt 會四捨五入為最接近的整數,而不是截斷數位的小數部分。 例如:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

您可以在呼叫 Fix 的結果上使用 函CInt式,或Int執行整數的明確轉換,而不需要四捨五入。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

如需 的詳細資訊 CInt,請參閱 類型轉換函式

備註

IntFix 函式都會移除 的Number分數部分,並傳回產生的整數值。

Fix 函式之間的差異Int是,如果 Number 為負數,Int則會傳回小於或等於 Number的第一個負整數,而 Fix 傳回大於或等於 Number的第一個負整數。 例如, Int 將 -8.4 轉換為 -9,並將 Fix -8.4 轉換為 -8。

Fix(number) 相當於 Sign(number) * Int(Abs(number)).

另請參閱

適用於

Int(Double)

來源:
Conversion.vb
來源:
Conversion.vb
來源:
Conversion.vb

傳回數字的整數部分。

public:
 static double Int(double Number);
public static double Int (double Number);
static member Int : double -> double
Public Function Int (Number As Double) As Double

參數

Number
Double

必要。 Double 類型的數字,或是任何有效的數值運算式。

傳回

數字的整數部分。

例外狀況

未指定 Number。

Number 不是數字類型 (Numeric Type)。

範例

此範例說明 和 Fix 函式如何Int傳回數位的整數部分。 在負數自變數的情況下,函 Int 式會傳回小於或等於數位的第一個負整數;此 Fix 函式會傳回大於或等於數位的第一個負整數。 下列範例會要求您指定 Option Strict Off ,因為 不允許在 底下Option Strict On隱含從型Double別轉換成型Integer別的轉換:

' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8)   ' Returns 99.
MyNumber = Fix(99.8)   ' Returns 99.

MyNumber = Int(-99.8)  ' Returns -100.
MyNumber = Fix(-99.8)  ' Returns -99.

MyNumber = Int(-99.2)  ' Returns -100.
MyNumber = Fix(-99.2)  ' Returns -99.

您可以使用 函CInt式,透過 明確將其他數據類型轉換成 型IntegerOption Strict Off別。 不過, CInt 會四捨五入為最接近的整數,而不是截斷數位的小數部分。 例如:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

您可以在呼叫 Fix 的結果上使用 函CInt式,或Int執行整數的明確轉換,而不需要四捨五入。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

如需 的詳細資訊 CInt,請參閱 類型轉換函式

備註

IntFix 函式都會移除 的Number分數部分,並傳回產生的整數值。

Fix 函式之間的差異Int是,如果 Number 為負數,Int則會傳回小於或等於 Number的第一個負整數,而 Fix 傳回大於或等於 Number的第一個負整數。 例如, Int 將 -8.4 轉換為 -9,並將 Fix -8.4 轉換為 -8。

Fix(number) 相當於 Sign(number) * Int(Abs(number)).

從 Visual Basic 15.8 開始,如果您將 Int 方法所傳回的值傳遞給任何整數轉換函式,或 Int 所傳回的 Double 值自動轉換為整數且 Option Stric 設為 Off,從雙精確度浮點數到整數的轉換會達到最佳效能。 這項最佳化可讓程式碼執行速度更快,對於執行大量轉換 (目標為整數類型) 的程式碼,速度最快提高為兩倍。 下列範例說明這類優化轉換:

Dim dbl As Double = 175.7619
Dim i3 As Integer = CInt(Int(dbl))         ' Result: 175

另請參閱

適用於

Int(Int16)

來源:
Conversion.vb
來源:
Conversion.vb
來源:
Conversion.vb

傳回數字的整數部分。

public:
 static short Int(short Number);
public static short Int (short Number);
static member Int : int16 -> int16
Public Function Int (Number As Short) As Short

參數

Number
Int16

必要。 Short 類型的數字,或是任何有效的數值運算式。

傳回

數字的整數部分。

例外狀況

未指定 Number。

Number 不是數字類型 (Numeric Type)。

範例

此範例說明 和 Fix 函式如何Int傳回數位的整數部分。 在負數自變數的情況下,函 Int 式會傳回小於或等於數位的第一個負整數;此 Fix 函式會傳回大於或等於數位的第一個負整數。 下列範例會要求您指定 Option Strict Off ,因為 不允許在 底下Option Strict On隱含從型Double別轉換成型Integer別的轉換:

' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8)   ' Returns 99.
MyNumber = Fix(99.8)   ' Returns 99.

MyNumber = Int(-99.8)  ' Returns -100.
MyNumber = Fix(-99.8)  ' Returns -99.

MyNumber = Int(-99.2)  ' Returns -100.
MyNumber = Fix(-99.2)  ' Returns -99.

您可以使用 函CInt式,透過 明確將其他數據類型轉換成 型IntegerOption Strict Off別。 不過, CInt 會四捨五入為最接近的整數,而不是截斷數位的小數部分。 例如:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

您可以在呼叫 Fix 的結果上使用 函CInt式,或Int執行整數的明確轉換,而不需要四捨五入。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

如需 的詳細資訊 CInt,請參閱 類型轉換函式

備註

IntFix 函式都會移除 的Number分數部分,並傳回產生的整數值。

Fix 函式之間的差異Int是,如果 Number 為負數,Int則會傳回小於或等於 Number的第一個負整數,而 Fix 傳回大於或等於 Number的第一個負整數。 例如, Int 將 -8.4 轉換為 -9,並將 Fix -8.4 轉換為 -8。

Fix(number) 相當於 Sign(number) * Int(Abs(number)).

另請參閱

適用於

Int(Int32)

來源:
Conversion.vb
來源:
Conversion.vb
來源:
Conversion.vb

傳回數字的整數部分。

public:
 static int Int(int Number);
public static int Int (int Number);
static member Int : int -> int
Public Function Int (Number As Integer) As Integer

參數

Number
Int32

必要。 Integer 類型的數字,或是任何有效的數值運算式。

傳回

數字的整數部分。

例外狀況

未指定 Number。

Number 不是數字類型 (Numeric Type)。

範例

此範例說明 和 Fix 函式如何Int傳回數位的整數部分。 在負數自變數的情況下,函 Int 式會傳回小於或等於數位的第一個負整數;此 Fix 函式會傳回大於或等於數位的第一個負整數。 下列範例會要求您指定 Option Strict Off ,因為 不允許在 底下Option Strict On隱含從型Double別轉換成型Integer別的轉換:

' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8)   ' Returns 99.
MyNumber = Fix(99.8)   ' Returns 99.

MyNumber = Int(-99.8)  ' Returns -100.
MyNumber = Fix(-99.8)  ' Returns -99.

MyNumber = Int(-99.2)  ' Returns -100.
MyNumber = Fix(-99.2)  ' Returns -99.

您可以使用 函CInt式,透過 明確將其他數據類型轉換成 型IntegerOption Strict Off別。 不過, CInt 會四捨五入為最接近的整數,而不是截斷數位的小數部分。 例如:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

您可以在呼叫 Fix 的結果上使用 函CInt式,或Int執行整數的明確轉換,而不需要四捨五入。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

如需 的詳細資訊 CInt,請參閱 類型轉換函式

備註

IntFix 函式都會移除 的Number分數部分,並傳回產生的整數值。

Fix 函式之間的差異Int是,如果 Number 為負數,Int則會傳回小於或等於 Number的第一個負整數,而 Fix 傳回大於或等於 Number的第一個負整數。 例如, Int 將 -8.4 轉換為 -9,並將 Fix -8.4 轉換為 -8。

Fix(number) 相當於 Sign(number) * Int(Abs(number)).

另請參閱

適用於

Int(Int64)

來源:
Conversion.vb
來源:
Conversion.vb
來源:
Conversion.vb

傳回數字的整數部分。

public:
 static long Int(long Number);
public static long Int (long Number);
static member Int : int64 -> int64
Public Function Int (Number As Long) As Long

參數

Number
Int64

必要。 Long 類型的數字,或是任何有效的數值運算式。

傳回

數字的整數部分。

例外狀況

未指定 Number。

Number 不是數字類型 (Numeric Type)。

範例

此範例說明 和 Fix 函式如何Int傳回數位的整數部分。 在負數自變數的情況下,函 Int 式會傳回小於或等於數位的第一個負整數;此 Fix 函式會傳回大於或等於數位的第一個負整數。 下列範例會要求您指定 Option Strict Off ,因為 不允許在 底下Option Strict On隱含從型Double別轉換成型Integer別的轉換:

' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8)   ' Returns 99.
MyNumber = Fix(99.8)   ' Returns 99.

MyNumber = Int(-99.8)  ' Returns -100.
MyNumber = Fix(-99.8)  ' Returns -99.

MyNumber = Int(-99.2)  ' Returns -100.
MyNumber = Fix(-99.2)  ' Returns -99.

您可以使用 函CInt式,透過 明確將其他數據類型轉換成 型IntegerOption Strict Off別。 不過, CInt 會四捨五入為最接近的整數,而不是截斷數位的小數部分。 例如:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

您可以在呼叫 Fix 的結果上使用 函CInt式,或Int執行整數的明確轉換,而不需要四捨五入。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

如需 的詳細資訊 CInt,請參閱 類型轉換函式

備註

IntFix 函式都會移除 的Number分數部分,並傳回產生的整數值。

Fix 函式之間的差異Int是,如果 Number 為負數,Int則會傳回小於或等於 Number的第一個負整數,而 Fix 傳回大於或等於 Number的第一個負整數。 例如, Int 將 -8.4 轉換為 -9,並將 Fix -8.4 轉換為 -8。

Fix(number) 相當於 Sign(number) * Int(Abs(number)).

另請參閱

適用於

Int(Object)

來源:
Conversion.vb
來源:
Conversion.vb
來源:
Conversion.vb

傳回數字的整數部分。

public:
 static System::Object ^ Int(System::Object ^ Number);
public static object Int (object Number);
static member Int : obj -> obj
Public Function Int (Number As Object) As Object

參數

Number
Object

必要。 Object 類型的數字,或是任何有效的數值運算式。 如果 Number 包含 Nothing,則會傳回 Nothing

傳回

數字的整數部分。

例外狀況

未指定 Number。

Number 不是數字類型 (Numeric Type)。

範例

此範例說明 和 Fix 函式如何Int傳回數位的整數部分。 在負數自變數的情況下,函 Int 式會傳回小於或等於數位的第一個負整數;此 Fix 函式會傳回大於或等於數位的第一個負整數。 下列範例會要求您指定 Option Strict Off ,因為 不允許在 底下Option Strict On隱含從型Double別轉換成型Integer別的轉換:

' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8)   ' Returns 99.
MyNumber = Fix(99.8)   ' Returns 99.

MyNumber = Int(-99.8)  ' Returns -100.
MyNumber = Fix(-99.8)  ' Returns -99.

MyNumber = Int(-99.2)  ' Returns -100.
MyNumber = Fix(-99.2)  ' Returns -99.

您可以使用 函CInt式,透過 明確將其他數據類型轉換成 型IntegerOption Strict Off別。 不過, CInt 會四捨五入為最接近的整數,而不是截斷數位的小數部分。 例如:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

您可以在呼叫 Fix 的結果上使用 函CInt式,或Int執行整數的明確轉換,而不需要四捨五入。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

如需 的詳細資訊 CInt,請參閱 類型轉換函式

備註

IntFix 函式都會移除 的Number分數部分,並傳回產生的整數值。

Fix 函式之間的差異Int是,如果 Number 為負數,Int則會傳回小於或等於 Number的第一個負整數,而 Fix 傳回大於或等於 Number的第一個負整數。 例如, Int 將 -8.4 轉換為 -9,並將 Fix -8.4 轉換為 -8。

Fix(number) 相當於 Sign(number) * Int(Abs(number)).

從 Visual Basic 15.8 開始,如果 Number 自變數是 執行時間類型為 DoubleSingle的物件,則如果您將 方法傳回 Int 的值傳遞至任何 整數轉換函式,或是 IntOption Strict 設定為 Off 的整數,則浮點對整數轉換的效能會優化。 這項最佳化可讓程式碼執行速度更快,對於執行大量轉換 (目標為整數類型) 的程式碼,速度最快提高為兩倍。 例如:

Dim d As Object = 173.7619
Dim i1 As Integer = CInt(Int(d))           ' Result: 173
Dim s As Object = 173.7619F
Dim i2 As Integer = CInt(Int(s))           ' Result: 173

另請參閱

適用於

Int(Single)

來源:
Conversion.vb
來源:
Conversion.vb
來源:
Conversion.vb

傳回數字的整數部分。

public:
 static float Int(float Number);
public static float Int (float Number);
static member Int : single -> single
Public Function Int (Number As Single) As Single

參數

Number
Single

必要。 Single 類型的數字,或是任何有效的數值運算式。

傳回

數字的整數部分。

例外狀況

未指定 Number。

Number 不是數字類型 (Numeric Type)。

範例

此範例說明 和 Fix 函式如何Int傳回數位的整數部分。 在負數自變數的情況下,函 Int 式會傳回小於或等於數位的第一個負整數;此 Fix 函式會傳回大於或等於數位的第一個負整數。 下列範例會要求您指定 Option Strict Off ,因為 不允許在 底下Option Strict On隱含從型Double別轉換成型Integer別的轉換:

' This code requires Option Strict Off
Dim MyNumber As Integer
MyNumber = Int(99.8)   ' Returns 99.
MyNumber = Fix(99.8)   ' Returns 99.

MyNumber = Int(-99.8)  ' Returns -100.
MyNumber = Fix(-99.8)  ' Returns -99.

MyNumber = Int(-99.2)  ' Returns -100.
MyNumber = Fix(-99.2)  ' Returns -99.

您可以使用 函CInt式,透過 明確將其他數據類型轉換成 型IntegerOption Strict Off別。 不過, CInt 會四捨五入為最接近的整數,而不是截斷數位的小數部分。 例如:

MyNumber = CInt(99.8)    ' Returns 100.
MyNumber = CInt(-99.8)   ' Returns -100.
MyNumber = CInt(-99.2)   ' Returns -99.

您可以在呼叫 Fix 的結果上使用 函CInt式,或Int執行整數的明確轉換,而不需要四捨五入。 例如:

MyNumber = CInt(Fix(99.8))   ' Returns 99.
MyNumber = CInt(Int(99.8))   ' Returns 99.

如需 的詳細資訊 CInt,請參閱 類型轉換函式

備註

IntFix 函式都會移除 的Number分數部分,並傳回產生的整數值。

Fix 函式之間的差異Int是,如果 Number 為負數,Int則會傳回小於或等於 Number的第一個負整數,而 Fix 傳回大於或等於 Number的第一個負整數。 例如, Int 將 -8.4 轉換為 -9,並將 Fix -8.4 轉換為 -8。

Fix(number) 相當於 Sign(number) * Int(Abs(number)).

從 Visual Basic 15.8 開始,如果您將 方法傳回的值傳遞至任何整數轉換函式,或Single將 傳回IntInt的值自動轉換成 Option Strict 設定為 Off 的整數,則會將 -to-integer 轉換的效能Single優化。 這項最佳化可讓程式碼執行速度更快,對於執行大量轉換 (目標為整數類型) 的程式碼,速度最快提高為兩倍。 下列範例說明這類優化轉換:

Dim sng As Single = 175.7619
Dim i3 As Integer = CInt(Fix(sng))         ' Result: 175

另請參閱

適用於