Conversion.Fix メソッド

定義

数値の整数部を返します。

オーバーロード

名前 説明
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型または任意の有効な数値式の数。

返品

数値の整数部分。

例外

数値が指定されていません。

数値は数値型ではありません。

この例では、 Int 関数と Fix 関数が数値の整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は、数値以下の最初の負の整数を返します。 Fix 関数は、数値以上の最初の負の整数を返します。 次の例では、Option Strict Onでは型Doubleから型Integerへの暗黙的な変換が許可されないため、Option Strict Offを指定する必要があります。

' 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関数を使用すると、他のデータ型をOption Strict Offを使用してInteger型に明示的に変換できます。 ただし、 CInt は、数値の小数部を切り捨てるのではなく、最も近い整数に丸められます。 例えば次が挙げられます。

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

FixまたはIntの呼び出しの結果で、CInt関数を使用して、丸めなしで整数への明示的な変換を実行できます。 例えば次が挙げられます。

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

CIntの詳細については、「型変換関数」を参照してください。

注釈

Int関数とFix関数の両方で、Numberの小数部が削除され、結果の整数値が返されます。

Int関数とFix関数の違いは、Numberが負の場合、IntNumber以下の最初の負の整数を返し、FixNumber以上の最初の負の整数を返します。 たとえば、 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型または任意の有効な数値式の数。

返品

数値の整数部分。

例外

数値が指定されていません。

数値は数値型ではありません。

この例では、 Int 関数と Fix 関数が数値の整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は、数値以下の最初の負の整数を返します。 Fix 関数は、数値以上の最初の負の整数を返します。 次の例では、Option Strict Onでは型Doubleから型Integerへの暗黙的な変換が許可されないため、Option Strict Offを指定する必要があります。

' 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関数を使用すると、他のデータ型をOption Strict Offを使用してInteger型に明示的に変換できます。 ただし、 CInt は、数値の小数部を切り捨てるのではなく、最も近い整数に丸められます。 例えば次が挙げられます。

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

FixまたはIntの呼び出しの結果で、CInt関数を使用して、丸めなしで整数への明示的な変換を実行できます。 例えば次が挙げられます。

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

CIntの詳細については、「型変換関数」を参照してください。

注釈

Int関数とFix関数の両方で、Numberの小数部が削除され、結果の整数値が返されます。

Int関数とFix関数の違いは、Numberが負の場合、IntNumber以下の最初の負の整数を返し、FixNumber以上の最初の負の整数を返します。 たとえば、 Int は -8.4 から -9 に変換し、 Fix は -8.4 から -8 に変換します。

Fix(number)Sign(number) * Int(Abs(number)). と同じです。

Visual Basic 15.8 以降では、Fix メソッドによって返される値を integral 変換関数のいずれかに渡すと、Double から整数への変換のパフォーマンスが最適化されます または、Fix によって返される Double 値が、Option StrictOff に設定された整数に暗黙的に変換される場合。 この最適化により、整数型への多数の変換を行うコードの場合、コードの実行速度を最大で 2 倍速くできます。 次の例は、このような最適化された変換を示しています。

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型または任意の有効な数値式の数。

返品

数値の整数部分。

例外

数値が指定されていません。

数値は数値型ではありません。

この例では、 Int 関数と Fix 関数が数値の整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は、数値以下の最初の負の整数を返します。 Fix 関数は、数値以上の最初の負の整数を返します。 次の例では、Option Strict Onでは型Doubleから型Integerへの暗黙的な変換が許可されないため、Option Strict Offを指定する必要があります。

' 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関数を使用すると、他のデータ型をOption Strict Offを使用してInteger型に明示的に変換できます。 ただし、 CInt は、数値の小数部を切り捨てるのではなく、最も近い整数に丸められます。 例えば次が挙げられます。

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

FixまたはIntの呼び出しの結果で、CInt関数を使用して、丸めなしで整数への明示的な変換を実行できます。 例えば次が挙げられます。

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

CIntの詳細については、「型変換関数」を参照してください。

注釈

Int関数とFix関数の両方で、Numberの小数部が削除され、結果の整数値が返されます。

Int関数とFix関数の違いは、Numberが負の場合、IntNumber以下の最初の負の整数を返し、FixNumber以上の最初の負の整数を返します。 たとえば、 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型または任意の有効な数値式の数。

返品

数値の整数部分。

例外

数値が指定されていません。

数値は数値型ではありません。

この例では、 Int 関数と Fix 関数が数値の整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は、数値以下の最初の負の整数を返します。 Fix 関数は、数値以上の最初の負の整数を返します。 次の例では、Option Strict Onでは型Doubleから型Integerへの暗黙的な変換が許可されないため、Option Strict Offを指定する必要があります。

' 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関数を使用すると、他のデータ型をOption Strict Offを使用してInteger型に明示的に変換できます。 ただし、 CInt は、数値の小数部を切り捨てるのではなく、最も近い整数に丸められます。 例えば次が挙げられます。

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

FixまたはIntの呼び出しの結果で、CInt関数を使用して、丸めなしで整数への明示的な変換を実行できます。 例えば次が挙げられます。

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

CIntの詳細については、「型変換関数」を参照してください。

注釈

Int関数とFix関数の両方で、Numberの小数部が削除され、結果の整数値が返されます。

Int関数とFix関数の違いは、Numberが負の場合、IntNumber以下の最初の負の整数を返し、FixNumber以上の最初の負の整数を返します。 たとえば、 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型または任意の有効な数値式の数。

返品

数値の整数部分。

例外

数値が指定されていません。

数値は数値型ではありません。

この例では、 Int 関数と Fix 関数が数値の整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は、数値以下の最初の負の整数を返します。 Fix 関数は、数値以上の最初の負の整数を返します。 次の例では、Option Strict Onでは型Doubleから型Integerへの暗黙的な変換が許可されないため、Option Strict Offを指定する必要があります。

' 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関数を使用すると、他のデータ型をOption Strict Offを使用してInteger型に明示的に変換できます。 ただし、 CInt は、数値の小数部を切り捨てるのではなく、最も近い整数に丸められます。 例えば次が挙げられます。

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

FixまたはIntの呼び出しの結果で、CInt関数を使用して、丸めなしで整数への明示的な変換を実行できます。 例えば次が挙げられます。

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

CIntの詳細については、「型変換関数」を参照してください。

注釈

Int関数とFix関数の両方で、Numberの小数部が削除され、結果の整数値が返されます。

Int関数とFix関数の違いは、Numberが負の場合、IntNumber以下の最初の負の整数を返し、FixNumber以上の最初の負の整数を返します。 たとえば、 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型または任意の有効な数値式の数。 NumberNothingが含まれている場合は、Nothingが返されます。

返品

数値の整数部分。

例外

数値が指定されていません。

数値は数値型ではありません。

この例では、 Int 関数と Fix 関数が数値の整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は、数値以下の最初の負の整数を返します。 Fix 関数は、数値以上の最初の負の整数を返します。 次の例では、Option Strict Onでは型Doubleから型Integerへの暗黙的な変換が許可されないため、Option Strict Offを指定する必要があります。

' 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関数を使用すると、他のデータ型をOption Strict Offを使用してInteger型に明示的に変換できます。 ただし、 CInt は、数値の小数部を切り捨てるのではなく、最も近い整数に丸められます。 例えば次が挙げられます。

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

FixまたはIntの呼び出しの結果で、CInt関数を使用して、丸めなしで整数への明示的な変換を実行できます。 例えば次が挙げられます。

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

CIntの詳細については、「型変換関数」を参照してください。

注釈

Int関数とFix関数の両方で、Numberの小数部が削除され、結果の整数値が返されます。

Int関数とFix関数の違いは、Numberが負の場合、IntNumber以下の最初の負の整数を返し、FixNumber以上の最初の負の整数を返します。 たとえば、 Int は -8.4 から -9 に変換し、 Fix は -8.4 から -8 に変換します。

Fix(number)Sign(number) * Int(Abs(number)). と同じです。

Visual Basic 15.8 以降では、Number 引数がランタイム型が Double または Single のオブジェクトである場合、 浮動小数点から整数への変換のパフォーマンスは、Fix メソッドによって返された値を integral 変換関数のいずれかに渡す場合に最適化されます または、Fix によって返された値が自動的に Option Strict Off に設定された整数に変換される場合。 この最適化により、整数型への多数の変換を行うコードの場合、コードの実行速度を最大で 2 倍速くできます。 例えば次が挙げられます。

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型または任意の有効な数値式の数。

返品

数値の整数部分。

例外

数値が指定されていません。

数値は数値型ではありません。

この例では、 Int 関数と Fix 関数が数値の整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は、数値以下の最初の負の整数を返します。 Fix 関数は、数値以上の最初の負の整数を返します。 次の例では、Option Strict Onでは型Doubleから型Integerへの暗黙的な変換が許可されないため、Option Strict Offを指定する必要があります。

' 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関数を使用すると、他のデータ型をOption Strict Offを使用してInteger型に明示的に変換できます。 ただし、 CInt は、数値の小数部を切り捨てるのではなく、最も近い整数に丸められます。 例えば次が挙げられます。

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

FixまたはIntの呼び出しの結果で、CInt関数を使用して、丸めなしで整数への明示的な変換を実行できます。 例えば次が挙げられます。

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

CIntの詳細については、「型変換関数」を参照してください。

注釈

Int関数とFix関数の両方で、Numberの小数部が削除され、結果の整数値が返されます。

Int関数とFix関数の違いは、Numberが負の場合、IntNumber以下の最初の負の整数を返し、FixNumber以上の最初の負の整数を返します。 たとえば、 Int は -8.4 から -9 に変換し、 Fix は -8.4 から -8 に変換します。

Fix(number)Sign(number) * Int(Abs(number)). と同じです。

Visual Basic 15.8 以降では、 メソッドによって返される値を integral 変換関数のいずれかに渡す場合、 から整数への変換のパフォーマンスが最適化されます または、 によって返される 値が自動的に Option Strict場合。 この最適化により、整数型への多数の変換を行うコードの場合、コードの実行速度を最大で 2 倍速くできます。 次の例は、このような最適化された変換を示しています。

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

こちらもご覧ください

適用対象