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)).
См. также раздел
- ArgumentNullException
- Type Conversion Functions
- Сводка типов данных (Visual Basic)
- Сводка по математическим функциям
- Математические функции (Visual Basic)
- Сводка по преобразованию
Применяется к
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
Параметры
Возвращаемое значение
Целая часть числа.
Исключения
Число не указано.
Число не является числовым типом.
Примеры
В этом примере показано, как 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
возвращаемое значение неявно преобразуется в целое число с параметром Fix
Fix
Option Strict, установленным в Off
значение . Эта оптимизация позволяет коду выполняться быстрее — до двух раз быстрее для кода, который выполняет большое количество преобразований в целочисленные типы. В следующем примере иллюстрируется такое оптимизированное преобразование:
Dim d As Double = 173.7619
Dim i1 As Integer = CInt(Fix(d)) ' Result: 173
См. также раздел
- ArgumentNullException
- Type Conversion Functions
- Сводка типов данных (Visual Basic)
- Сводка по математическим функциям
- Математические функции (Visual Basic)
- Сводка по преобразованию
Применяется к
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)).
См. также раздел
- ArgumentNullException
- Type Conversion Functions
- Сводка типов данных (Visual Basic)
- Сводка по математическим функциям
- Математические функции (Visual Basic)
- Сводка по преобразованию
Применяется к
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)).
См. также раздел
- ArgumentNullException
- Type Conversion Functions
- Сводка типов данных (Visual Basic)
- Сводка по математическим функциям
- Математические функции (Visual Basic)
- Сводка по преобразованию
Применяется к
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)).
См. также раздел
- ArgumentNullException
- Type Conversion Functions
- Сводка типов данных (Visual Basic)
- Сводка по математическим функциям
- Математические функции (Visual Basic)
- Сводка по преобразованию
Применяется к
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
, в любую из функций целочисленного преобразования или если возвращаемое значение автоматически преобразуется в целое число с параметром Fix
Option 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
См. также раздел
- ArgumentNullException
- Type Conversion Functions
- Сводка типов данных (Visual Basic)
- Сводка по математическим функциям
- Математические функции (Visual Basic)
- Сводка по преобразованию
Применяется к
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
Параметры
Возвращаемое значение
Целая часть числа.
Исключения
Число не указано.
Число не является числовым типом.
Примеры
В этом примере показано, как 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
значение, возвращаемое , автоматически преобразуется в целое число с параметром Fix
Option Strict, равным Off. Эта оптимизация позволяет коду выполняться быстрее — до двух раз быстрее для кода, который выполняет большое количество преобразований в целочисленные типы. В следующем примере показано такое оптимизированное преобразование:
Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s)) ' Result: 173
См. также раздел
- ArgumentNullException
- Type Conversion Functions
- Сводка типов данных (Visual Basic)
- Сводка по математическим функциям
- Математические функции (Visual Basic)
- Сводка по преобразованию