Поделиться через


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 или любое допустимое числовое выражение.

Возвращаемое значение

Целая часть числа.

Исключения

Число не указано.

Число не является числовым типом.

Примеры

В этом примере показано, как Int функции и Fix возвращают целочисленные части чисел. В случае отрицательного аргумента Int числа функция возвращает первое отрицательное целое число, меньшее или равное числу; Fix функция возвращает первое отрицательное целое число, большее или равное числу. В следующем примере требуется указать Option Strict Off , так как неявное преобразование типа Double в тип Integer не допускается в разделе 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 преобразования других типов данных в тип Integer с Option Strict Offпомощью . CInt Однако округляет до ближайшего целого числа вместо усечения дробной части чисел. Пример:

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

Функцию CInt можно использовать в результате вызова Fix или Int для выполнения явного преобразования в целое число без округления. Пример:

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)

Исходный код:
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 или любое допустимое числовое выражение.

Возвращаемое значение

Целая часть числа.

Исключения

Число не указано.

Число не является числовым типом.

Примеры

В этом примере показано, как Int функции и Fix возвращают целочисленные части чисел. В случае отрицательного аргумента Int числа функция возвращает первое отрицательное целое число, меньшее или равное числу; Fix функция возвращает первое отрицательное целое число, большее или равное числу. В следующем примере требуется указать Option Strict Off , так как неявное преобразование типа Double в тип Integer не допускается в разделе 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 преобразования других типов данных в тип Integer с Option Strict Offпомощью . CInt Однако округляет до ближайшего целого числа вместо усечения дробной части чисел. Пример:

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

Функцию CInt можно использовать в результате вызова Fix или Int для выполнения явного преобразования в целое число без округления. Пример:

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, производительность Doubleпреобразования -в целочисленное оптимизирована, если вы передаете значение, возвращаемое методом, в любую из функций целочисленного преобразования или если Double возвращаемое значение неявно преобразуется в целое число с параметром FixFixOption Strict, установленным в Offзначение . Эта оптимизация позволяет коду выполняться быстрее — до двух раз быстрее для кода, который выполняет большое количество преобразований в целочисленные типы. В следующем примере иллюстрируется такое оптимизированное преобразование:

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 или любое допустимое числовое выражение.

Возвращаемое значение

Целая часть числа.

Исключения

Число не указано.

Число не является числовым типом.

Примеры

В этом примере показано, как Int функции и Fix возвращают целочисленные части чисел. В случае отрицательного аргумента Int числа функция возвращает первое отрицательное целое число, меньшее или равное числу; Fix функция возвращает первое отрицательное целое число, большее или равное числу. В следующем примере требуется указать Option Strict Off , так как неявное преобразование типа Double в тип Integer не допускается в разделе 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 преобразования других типов данных в тип Integer с Option Strict Offпомощью . CInt Однако округляет до ближайшего целого числа вместо усечения дробной части чисел. Пример:

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

Функцию CInt можно использовать в результате вызова Fix или Int для выполнения явного преобразования в целое число без округления. Пример:

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)

Исходный код:
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 или любое допустимое числовое выражение.

Возвращаемое значение

Целая часть числа.

Исключения

Число не указано.

Число не является числовым типом.

Примеры

В этом примере показано, как Int функции и Fix возвращают целочисленные части чисел. В случае отрицательного аргумента Int числа функция возвращает первое отрицательное целое число, меньшее или равное числу; Fix функция возвращает первое отрицательное целое число, большее или равное числу. В следующем примере требуется указать Option Strict Off , так как неявное преобразование типа Double в тип Integer не допускается в разделе 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 преобразования других типов данных в тип Integer с Option Strict Offпомощью . CInt Однако округляет до ближайшего целого числа вместо усечения дробной части чисел. Пример:

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

Функцию CInt можно использовать в результате вызова Fix или Int для выполнения явного преобразования в целое число без округления. Пример:

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)

Исходный код:
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 или любое допустимое числовое выражение.

Возвращаемое значение

Целая часть числа.

Исключения

Число не указано.

Число не является числовым типом.

Примеры

В этом примере показано, как Int функции и Fix возвращают целочисленные части чисел. В случае отрицательного аргумента Int число функция возвращает первое отрицательное целое число, меньшее или равное числу; Fix функция возвращает первое отрицательное целое число, большее или равное числу. В следующем примере требуется указать Option Strict Off , так как неявное преобразование типа Double в тип Integer не допускается в разделе 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 преобразования других типов данных в тип Integer с Option Strict Offпомощью . CInt Однако округляет до ближайшего целого числа вместо усечения дробной части чисел. Пример:

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

Функцию CInt можно использовать в результате вызова или Int для Fix выполнения явного преобразования в целое число без округления. Пример:

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)

Исходный код:
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 или любое допустимое числовое выражение. Если параметр Number имеет значение Nothing, то возвращается значение Nothing.

Возвращаемое значение

Целая часть числа.

Исключения

Число не указано.

Число не является числовым типом.

Примеры

В этом примере показано, как Int функции и Fix возвращают целочисленные части чисел. В случае отрицательного аргумента Int число функция возвращает первое отрицательное целое число, меньшее или равное числу; Fix функция возвращает первое отрицательное целое число, большее или равное числу. В следующем примере требуется указать Option Strict Off , так как неявное преобразование типа Double в тип Integer не допускается в разделе 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 преобразования других типов данных в тип Integer с Option Strict Offпомощью . CInt Однако округляет до ближайшего целого числа вместо усечения дробной части чисел. Пример:

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

Функцию CInt можно использовать в результате вызова или Int для Fix выполнения явного преобразования в целое число без округления. Пример:

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 , в любую из функций целочисленного преобразования или если возвращаемое значение автоматически преобразуется в целое число с параметром FixOption 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)

Исходный код:
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 или любое допустимое числовое выражение.

Возвращаемое значение

Целая часть числа.

Исключения

Число не указано.

Число не является числовым типом.

Примеры

В этом примере показано, как Int функции и Fix возвращают целочисленные части чисел. В случае отрицательного аргумента Int число функция возвращает первое отрицательное целое число, меньшее или равное числу; Fix функция возвращает первое отрицательное целое число, большее или равное числу. В следующем примере требуется указать Option Strict Off , так как неявное преобразование типа Double в тип Integer не допускается в разделе 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 преобразования других типов данных в тип Integer с Option Strict Offпомощью . CInt Однако округляет до ближайшего целого числа вместо усечения дробной части чисел. Пример:

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

Функцию CInt можно использовать в результате вызова или Int для Fix выполнения явного преобразования в целое число без округления. Пример:

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, производительность Singleпреобразования -to-integer оптимизируется, если вы передаете значение, возвращаемое методом Fix , в любую из целочисленных функций преобразования или если Single значение, возвращаемое , автоматически преобразуется в целое число с параметром FixOption Strict, равным Off. Эта оптимизация позволяет коду выполняться быстрее — до двух раз быстрее для кода, который выполняет большое количество преобразований в целочисленные типы. В следующем примере показано такое оптимизированное преобразование:

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

См. также раздел

Применяется к