Conversion.Fix 方法

定義

傳回數字的整數部分。

多載

Fix(Decimal)

傳回數字的整數部分。

Fix(Double)

傳回數字的整數部分。

Fix(Int16)

傳回數字的整數部分。

Fix(Int32)

傳回數字的整數部分。

Fix(Int64)

傳回數字的整數部分。

Fix(Object)

傳回數字的整數部分。

Fix(Single)

傳回數字的整數部分。

Fix(Decimal)

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

傳回數字的整數部分。

public:
 static System::Decimal Fix(System::Decimal Number);
public static decimal Fix (decimal Number);
static member Fix : decimal -> decimal
Public Function Fix (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)).

另請參閱

適用於

Fix(Double)

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

傳回數字的整數部分。

public:
 static double Fix(double Number);
public static double Fix (double Number);
static member Fix : double -> double
Public Function Fix (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 開始,如果您將 方法傳回的值傳遞至任何整數轉換函式,或Double將 傳回FixFix的值隱含轉換成選項 Strict 設定Off為 的整數,則會優化 -to-integer 轉換的效能Double。 這項最佳化可讓程式碼執行速度更快,對於執行大量轉換 (目標為整數類型) 的程式碼,速度最快提高為兩倍。 下列範例說明這類優化轉換:

Dim d As Double = 173.7619
Dim i1 As Integer = CInt(Fix(d))           ' Result: 173

另請參閱

適用於

Fix(Int16)

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

傳回數字的整數部分。

public:
 static short Fix(short Number);
public static short Fix (short Number);
static member Fix : int16 -> int16
Public Function Fix (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)).

另請參閱

適用於

Fix(Int32)

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

傳回數字的整數部分。

public:
 static int Fix(int Number);
public static int Fix (int Number);
static member Fix : int -> int
Public Function Fix (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)).

另請參閱

適用於

Fix(Int64)

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

傳回數字的整數部分。

public:
 static long Fix(long Number);
public static long Fix (long Number);
static member Fix : int64 -> int64
Public Function Fix (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)).

另請參閱

適用於

Fix(Object)

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

傳回數字的整數部分。

public:
 static System::Object ^ Fix(System::Object ^ Number);
public static object Fix (object Number);
static member Fix : obj -> obj
Public Function Fix (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的物件,則如果您將 方法傳回 Fix 的值傳遞至任何 整數轉換函式,或是 FixOption Strict 設定為 Off 的整數,則浮點對整數轉換的效能會優化。 這項最佳化可讓程式碼執行速度更快,對於執行大量轉換 (目標為整數類型) 的程式碼,速度最快提高為兩倍。 例如:

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

另請參閱

適用於

Fix(Single)

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

傳回數字的整數部分。

public:
 static float Fix(float Number);
public static float Fix (float Number);
static member Fix : single -> single
Public Function Fix (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將 傳回FixFix的值自動轉換成 Option Strict 設定為 Off 的整數,則會將 -to-integer 轉換的效能Single優化。 這項最佳化可讓程式碼執行速度更快,對於執行大量轉換 (目標為整數類型) 的程式碼,速度最快提高為兩倍。 下列範例說明這類優化轉換:

Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s))           ' Result: 173

另請參閱

適用於