次の方法で共有


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 が数値型ではありません。

この例では、 関数と Fix 関数が数値のInt整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は数値以下の最初の負の整数を返します。関数は、数値 Fix 以上の最初の負の整数を返します。 次の例では、 で型から型IntegerDoubleへの暗黙的な変換が許可Option Strict Onされないため、 を指定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使用して他のデータ型を型IntegerOption Strict Offに明示的に変換できます。 ただし、 CInt 数値の小数部を切り捨てるのではなく、最も近い整数に丸めます。 次に例を示します。

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

または のCInt呼び出しFixIntの結果で 関数を使用すると、丸めなしで整数への明示的な変換を実行できます。 次に例を示します。

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

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

注釈

関数と 関数はIntどちらも の小数部Numberを削除し、結果の整数値を返Fixします。

関数と Fix 関数の違Intいは、 が負の場合NumberInt が 以下の最初の負の整数を返すのに対しNumberFix、 以上の最初の負の整数を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 が数値型ではありません。

この例では、 関数と Fix 関数が数値のInt整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は数値以下の最初の負の整数を返します。関数は、数値 Fix 以上の最初の負の整数を返します。 次の例では、 で型から型IntegerDoubleへの暗黙的な変換が許可Option Strict Onされないため、 を指定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使用して他のデータ型を型IntegerOption Strict Offに明示的に変換できます。 ただし、 CInt 数値の小数部を切り捨てるのではなく、最も近い整数に丸めます。 次に例を示します。

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

または のCInt呼び出しFixIntの結果で 関数を使用すると、丸めなしで整数への明示的な変換を実行できます。 次に例を示します。

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

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

注釈

関数と 関数はIntどちらも の小数部Numberを削除し、結果の整数値を返Fixします。

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

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

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

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 が数値型ではありません。

この例では、 関数と Fix 関数が数値のInt整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は数値以下の最初の負の整数を返します。関数は、数値 Fix 以上の最初の負の整数を返します。 次の例では、 で型から型IntegerDoubleへの暗黙的な変換が許可Option Strict Onされないため、 を指定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使用して他のデータ型を型IntegerOption Strict Offに明示的に変換できます。 ただし、 CInt 数値の小数部を切り捨てるのではなく、最も近い整数に丸めます。 次に例を示します。

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

または のCInt呼び出しFixIntの結果で 関数を使用すると、丸めなしで整数への明示的な変換を実行できます。 次に例を示します。

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

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

注釈

関数と 関数はIntどちらも の小数部Numberを削除し、結果の整数値を返Fixします。

関数と Fix 関数の違Intいは、 が負の場合NumberInt が 以下の最初の負の整数を返すのに対しNumberFix、 以上の最初の負の整数を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 が数値型ではありません。

この例では、 関数と Fix 関数が数値のInt整数部分を返す方法を示します。 負の数の引数の場合、 Int 関数は数値以下の最初の負の整数を返します。関数は、数値 Fix 以上の最初の負の整数を返します。 次の例では、 で型から型IntegerDoubleへの暗黙的な変換が許可Option Strict Onされないため、 を指定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使用して他のデータ型を型IntegerOption Strict Offに明示的に変換できます。 ただし、 CInt 数値の小数部を切り捨てるのではなく、最も近い整数に丸めます。 次に例を示します。

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

または のCInt呼び出しFixIntの結果で 関数を使用すると、丸めなしで整数への明示的な変換を実行できます。 次に例を示します。

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

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

注釈

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

関数と Fix 関数の違Intいは、 が負の場合NumberInt が 以下の最初の負の整数を返すのに対FixNumber、 以上の最初の負の整数を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 が数値型ではありません。

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

' 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.

または IntCInt呼び出しFixの結果で 関数を使用すると、丸めなしで整数への明示的な変換を実行できます。 次に例を示します。

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

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

注釈

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

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

戻り値

数値の整数部分。

例外

Number が指定されていません。

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

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

' 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.

または IntCInt呼び出しFixの結果で 関数を使用すると、丸めなしで整数への明示的な変換を実行できます。 次に例を示します。

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

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

注釈

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

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

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

Visual Basic 15.8 以降、引数が ランタイム型Doubleが または Singleのオブジェクトの場合Number、メソッドからFix返された値を整数変換関数に渡す場合、または によって返される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)

ソース:
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 が数値型ではありません。

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

' 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.

または IntCInt呼び出しFixの結果で 関数を使用すると、丸めなしで整数への明示的な変換を実行できます。 次に例を示します。

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

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

注釈

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

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

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

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

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

こちらもご覧ください

適用対象