Conversion.Fix 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回數字的整數部分。
多載
Fix(Decimal) |
傳回數字的整數部分。 |
Fix(Double) |
傳回數字的整數部分。 |
Fix(Int16) |
傳回數字的整數部分。 |
Fix(Int32) |
傳回數字的整數部分。 |
Fix(Int64) |
傳回數字的整數部分。 |
Fix(Object) |
傳回數字的整數部分。 |
Fix(Single) |
傳回數字的整數部分。 |
Fix(Decimal)
傳回數字的整數部分。
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
式,透過 明確將其他數據類型轉換成 型Integer
Option 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
,請參閱 類型轉換函式。
備註
Int
和 Fix
函式都會移除 的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)
傳回數字的整數部分。
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。
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
式,透過 明確將其他數據類型轉換成 型Integer
Option 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
,請參閱 類型轉換函式。
備註
Int
和 Fix
函式都會移除 的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
將 傳回Fix
Fix
的值隱含轉換成選項 Strict 設定Off
為 的整數,則會優化 -to-integer 轉換的效能Double
。 這項最佳化可讓程式碼執行速度更快,對於執行大量轉換 (目標為整數類型) 的程式碼,速度最快提高為兩倍。 下列範例說明這類優化轉換:
Dim d As Double = 173.7619
Dim i1 As Integer = CInt(Fix(d)) ' Result: 173
另請參閱
適用於
Fix(Int16)
傳回數字的整數部分。
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
式,透過 明確將其他數據類型轉換成 型Integer
Option 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
,請參閱 類型轉換函式。
備註
Int
和 Fix
函式都會移除 的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)
傳回數字的整數部分。
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
式,透過 明確將其他數據類型轉換成 型Integer
Option 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
,請參閱 類型轉換函式。
備註
Int
和 Fix
函式都會移除 的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)
傳回數字的整數部分。
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
式,透過 明確將其他數據類型轉換成 型Integer
Option 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
,請參閱 類型轉換函式。
備註
Int
和 Fix
函式都會移除 的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)
傳回數字的整數部分。
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
式,透過 明確將其他數據類型轉換成 型Integer
Option 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
,請參閱 類型轉換函式。
備註
Int
和 Fix
函式都會移除 的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
自變數是 執行時間類型為 Double
或 Single
的物件,則如果您將 方法傳回 Fix
的值傳遞至任何 整數轉換函式,或是 Fix
將 Option 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)
傳回數字的整數部分。
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。
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
式,透過 明確將其他數據類型轉換成 型Integer
Option 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
,請參閱 類型轉換函式。
備註
Int
和 Fix
函式都會移除 的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
將 傳回Fix
Fix
的值自動轉換成 Option Strict 設定為 Off 的整數,則會將 -to-integer 轉換的效能Single
優化。 這項最佳化可讓程式碼執行速度更快,對於執行大量轉換 (目標為整數類型) 的程式碼,速度最快提高為兩倍。 下列範例說明這類優化轉換:
Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s)) ' Result: 173