Conversion.Fix 方法

定義

會傳回數字的整數部分。

多載

名稱 Description
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 或任何有效的數值表達式。

傳回

數字的整數部分。

例外狀況

編號未明確說明。

數字不是數字類型。

範例

此範例說明 和 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.

你可以在呼叫結果上使用這個CIntFixInt式,或在不捨入的情況下執行明確的整數轉換。 例如:

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

欲了解更多相關 CInt資訊,請參見 型態轉換函數

備註

Fix 函數都Int去除了 的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
Double

必須的。 一個型別 Double 或任何有效的數值表達式。

傳回

數字的整數部分。

例外狀況

編號未明確說明。

數字不是數字類型。

範例

此範例說明 和 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.

你可以在呼叫結果上使用這個CIntFixInt式,或在不捨入的情況下執行明確的整數轉換。 例如:

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

欲了解更多相關 CInt資訊,請參見 型態轉換函數

備註

Fix 函數都Int去除了 的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 回傳的 Double 值隱式轉換為整數,Option Strict 設定為 Off。 此最佳化可讓程式碼執行得更快,對於執行大量整數類型的程式碼,速度最高可達兩倍。 以下範例說明了此類最佳化轉換:

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 或任何有效的數值表達式。

傳回

數字的整數部分。

例外狀況

編號未明確說明。

數字不是數字類型。

範例

此範例說明 和 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.

你可以在呼叫結果上使用這個CIntFixInt式,或在不捨入的情況下執行明確的整數轉換。 例如:

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

欲了解更多相關 CInt資訊,請參見 型態轉換函數

備註

Fix 函數都Int去除了 的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 或任何有效的數值表達式。

傳回

數字的整數部分。

例外狀況

編號未明確說明。

數字不是數字類型。

範例

此範例說明 和 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.

你可以在呼叫結果上使用這個CIntFixInt式,或在不捨入的情況下執行明確的整數轉換。 例如:

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

欲了解更多相關 CInt資訊,請參見 型態轉換函數

備註

Fix 函數都Int去除了 的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 或任何有效的數值表達式。

傳回

數字的整數部分。

例外狀況

編號未明確說明。

數字不是數字類型。

範例

此範例說明 和 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.

你可以在呼叫結果上使用這個CIntFixInt式,或在不捨入的情況下執行明確的整數轉換。 例如:

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

欲了解更多相關 CInt資訊,請參見 型態轉換函數

備註

Fix 函數都Int去除了 的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 包含 NothingNothing 則回傳。

傳回

數字的整數部分。

例外狀況

編號未明確說明。

數字不是數字類型。

範例

此範例說明 和 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.

你可以在呼叫結果上使用這個CIntFixInt式,或在不捨入的情況下執行明確的整數轉換。 例如:

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

欲了解更多相關 CInt資訊,請參見 型態轉換函數

備註

Fix 函數都Int去除了 的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 方法回傳的值傳遞到任一 積分轉換函數, 或者 Fix 回傳的值會自動轉換成整數,並將 Option Strict 設為關閉。 此最佳化可讓程式碼執行得更快,對於執行大量整數類型的程式碼,速度最高可達兩倍。 例如:

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
Single

必須的。 一個型別 Single 或任何有效的數值表達式。

傳回

數字的整數部分。

例外狀況

編號未明確說明。

數字不是數字類型。

範例

此範例說明 和 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.

你可以在呼叫結果上使用這個CIntFixInt式,或在不捨入的情況下執行明確的整數轉換。 例如:

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

欲了解更多相關 CInt資訊,請參見 型態轉換函數

備註

Fix 函數都Int去除了 的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 回傳的 Single 值自動轉換為整數,並將 Option Strict 設為關閉。 此最佳化可讓程式碼執行得更快,對於執行大量整數類型的程式碼,速度最高可達兩倍。 以下範例說明了此類最佳化轉換:

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

另請參閱

適用於