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型または任意の有効な数値式の数。
返品
数値の整数部分。
例外
数値が指定されていません。
数値は数値型ではありません。
例
この例では、 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が負の場合、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
パラメーター
返品
数値の整数部分。
例外
数値が指定されていません。
数値は数値型ではありません。
例
この例では、 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が負の場合、IntはNumber以下の最初の負の整数を返し、FixはNumber以上の最初の負の整数を返します。 たとえば、 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が負の場合、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型または任意の有効な数値式の数。
返品
数値の整数部分。
例外
数値が指定されていません。
数値は数値型ではありません。
例
この例では、 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が負の場合、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型または任意の有効な数値式の数。
返品
数値の整数部分。
例外
数値が指定されていません。
数値は数値型ではありません。
例
この例では、 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が負の場合、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が返されます。
返品
数値の整数部分。
例外
数値が指定されていません。
数値は数値型ではありません。
例
この例では、 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が負の場合、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 メソッドによって返された値を 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
パラメーター
返品
数値の整数部分。
例外
数値が指定されていません。
数値は数値型ではありません。
例
この例では、 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が負の場合、IntはNumber以下の最初の負の整数を返し、FixはNumber以上の最初の負の整数を返します。 たとえば、 Int は -8.4 から -9 に変換し、 Fix は -8.4 から -8 に変換します。
Fix(number) は Sign(number) * Int(Abs(number)). と同じです。
Visual Basic 15.8 以降では、
Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s)) ' Result: 173