|
||||||||||||||
Conversion.Fix Метод
Время создания: 16.03.2020 06:50
Текстовые метки: модуль, mod
Раздел: Разные закладки - VBA
Запись: xintrea/mytetra_db_adgaver_new/master/base/1584330623cxmgaa2gv8/text.html на raw.githubusercontent.com
|
||||||||||||||
|
||||||||||||||
Conversion.Fix Метод Пространство имен: Microsoft.VisualBasic Сборки: Microsoft.VisualBasic.dll, Microsoft.VisualBasic.Core.dll Возвращает целую часть числа.Returns the integer portion of a number. В этой статье
Таблица 1
Возвращает целую часть числа.Returns the integer portion of a number. 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 Обязательное.Required. Число типа Decimal или любое допустимое числовое выражение.A number of type Decimal or any valid numeric expression. Возвращаемое значение Decimal Целая часть числа.The integer portion of a number. Исключения ArgumentNullException Число не указано.Number is not specified. ArgumentException Число не является числовым типом.Number is not a numeric type. Примеры В этом примере показано, как функции Int и Fix возвращают целые части чисел.This example illustrates how the Int and Fix functions return integer portions of numbers. В случае отрицательного числового аргумента функция Int возвращает первое отрицательное целое число, которое меньше или равно числу. Функция Fix возвращает первое отрицательное целое число, которое больше или равно числу.In the case of a negative number argument, the Int function returns the first negative integer less than or equal to the number; the Fix function returns the first negative integer greater than or equal to the number. В следующем примере необходимо указать Option Strict Off Поскольку неявные преобразования из типа Double в тип Integer не допускаются в Option Strict On:The following example requires you to specify Option Strict Off because implicit conversions from type Double to type Integer are not allowed under 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.You can use the CInt function to explicitly convert other data types to type Integer with Option Strict Off. Однако CInt округляет до ближайшего целого числа вместо усечения дробной части чисел.However, CInt rounds to the nearest integer instead of truncating the fractional part of numbers. Например:For example: MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Для выполнения явного преобразования в целое число без округления можно использовать функцию CInt в результате вызова метода Fix или Int.You can use the CInt function on the result of a call to Fix or Int to perform explicit conversion to integer without rounding. Например:For example: MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Дополнительные сведения о CIntсм. в разделе функции преобразования типов .For more information on CInt, see Type Conversion Functions . Комментарии Функции Int и Fix удаляют дробную часть Number и возвращают результирующее целочисленное значение.Both the Int and Fix functions remove the fractional part of Number and return the resulting integer value. Различие между функциями Int и Fix заключается в том, что если Number имеет отрицательное значение, Int возвращает первое отрицательное целое число, меньшее или равное Number, тогда как Fix возвращает первое отрицательное целое число, которое больше или равно Number.The difference between Int and Fix functions is that if Number is negative, Int returns the first negative integer less than or equal to Number, whereas Fix returns the first negative integer greater than or equal to Number. Например, Int преобразует-8,4 в-9, а Fix преобразует-8,4 в-8.For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8. Fix(number) — это эквивалент Sign(number) * Int(Abs(number)).Fix(number) is equivalent to Sign(number) * Int(Abs(number)). Дополнительно
Возвращает целую часть числа.Returns the integer portion of a number. 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 Обязательное.Required. Число типа Double или любое допустимое числовое выражение.A number of type Double or any valid numeric expression. Возвращаемое значение Double Целая часть числа.The integer portion of a number. Исключения ArgumentNullException Число не указано.Number is not specified. ArgumentException Число не является числовым типом.Number is not a numeric type. Примеры В этом примере показано, как функции Int и Fix возвращают целые части чисел.This example illustrates how the Int and Fix functions return integer portions of numbers. В случае отрицательного числового аргумента функция Int возвращает первое отрицательное целое число, которое меньше или равно числу. Функция Fix возвращает первое отрицательное целое число, которое больше или равно числу.In the case of a negative number argument, the Int function returns the first negative integer less than or equal to the number; the Fix function returns the first negative integer greater than or equal to the number. В следующем примере необходимо указать Option Strict Off Поскольку неявные преобразования из типа Double в тип Integer не допускаются в Option Strict On:The following example requires you to specify Option Strict Off because implicit conversions from type Double to type Integer are not allowed under 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.You can use the CInt function to explicitly convert other data types to type Integer with Option Strict Off. Однако CInt округляет до ближайшего целого числа вместо усечения дробной части чисел.However, CInt rounds to the nearest integer instead of truncating the fractional part of numbers. Например:For example: MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Для выполнения явного преобразования в целое число без округления можно использовать функцию CInt в результате вызова метода Fix или Int.You can use the CInt function on the result of a call to Fix or Int to perform explicit conversion to integer without rounding. Например:For example: MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Дополнительные сведения о CIntсм. в разделе функции преобразования типов .For more information on CInt, see Type Conversion Functions . Комментарии Функции Int и Fix удаляют дробную часть Number и возвращают результирующее целочисленное значение.Both the Int and Fix functions remove the fractional part of Number and return the resulting integer value. Различие между функциями Int и Fix заключается в том, что если Number имеет отрицательное значение, Int возвращает первое отрицательное целое число, меньшее или равное Number, тогда как Fix возвращает первое отрицательное целое число, которое больше или равно Number.The difference between Int and Fix functions is that if Number is negative, Int returns the first negative integer less than or equal to Number, whereas Fix returns the first negative integer greater than or equal to Number. Например, Int преобразует-8,4 в-9, а Fix преобразует-8,4 в-8.For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8. Fix(number) — это эквивалент Sign(number) * Int(Abs(number)).Fix(number) is equivalent to Sign(number) * Int(Abs(number)). Начиная с Visual Basic 15,8, производительность преобразования Doubleв целое число оптимизирована, если передать значение, возвращаемое методом Fix, в любую из целочисленных функций преобразования или значение Double, возвращаемое Fix, неявно преобразуется в целое число с параметром Option , равным Off.Starting with Visual Basic 15.8, the performance of Double-to-integer conversion is optimized if you pass the value returned by the Fix method to the any of the integral conversion functions , or if the Double value returned by Fix is implicitly converted to an integer with Option Strict set to Off. Эта оптимизация позволяет коду выполняться быстрее — до двух раз быстрее для кода, который выполняет большое количество преобразований в целочисленные типы.This optimization allows code to run faster -- up to twice as fast for code that does a large number of conversions to integer types. В следующем примере показано такое Оптимизированное преобразование:The following example illustrates such an optimized conversion: Dim d As Double = 173.7619
Dim i1 As Integer = CInt(Fix(d)) ' Result: 173
Дополнительно
Возвращает целую часть числа.Returns the integer portion of a number. 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 Обязательное.Required. Число типа Short или любое допустимое числовое выражение.A number of type Short or any valid numeric expression. Возвращаемое значение Int16 Целая часть числа.The integer portion of a number. Исключения ArgumentNullException Число не указано.Number is not specified. ArgumentException Число не является числовым типом.Number is not a numeric type. Примеры В этом примере показано, как функции Int и Fix возвращают целые части чисел.This example illustrates how the Int and Fix functions return integer portions of numbers. В случае отрицательного числового аргумента функция Int возвращает первое отрицательное целое число, которое меньше или равно числу. Функция Fix возвращает первое отрицательное целое число, которое больше или равно числу.In the case of a negative number argument, the Int function returns the first negative integer less than or equal to the number; the Fix function returns the first negative integer greater than or equal to the number. В следующем примере необходимо указать Option Strict Off Поскольку неявные преобразования из типа Double в тип Integer не допускаются в Option Strict On:The following example requires you to specify Option Strict Off because implicit conversions from type Double to type Integer are not allowed under 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.You can use the CInt function to explicitly convert other data types to type Integer with Option Strict Off. Однако CInt округляет до ближайшего целого числа вместо усечения дробной части чисел.However, CInt rounds to the nearest integer instead of truncating the fractional part of numbers. Например:For example: MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Для выполнения явного преобразования в целое число без округления можно использовать функцию CInt в результате вызова метода Fix или Int.You can use the CInt function on the result of a call to Fix or Int to perform explicit conversion to integer without rounding. Например:For example: MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Дополнительные сведения о CIntсм. в разделе функции преобразования типов .For more information on CInt, see Type Conversion Functions . Комментарии Функции Int и Fix удаляют дробную часть Number и возвращают результирующее целочисленное значение.Both the Int and Fix functions remove the fractional part of Number and return the resulting integer value. Различие между функциями Int и Fix заключается в том, что если Number имеет отрицательное значение, Int возвращает первое отрицательное целое число, меньшее или равное Number, тогда как Fix возвращает первое отрицательное целое число, которое больше или равно Number.The difference between Int and Fix functions is that if Number is negative, Int returns the first negative integer less than or equal to Number, whereas Fix returns the first negative integer greater than or equal to Number. Например, Int преобразует-8,4 в-9, а Fix преобразует-8,4 в-8.For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8. Fix(number) — это эквивалент Sign(number) * Int(Abs(number)).Fix(number) is equivalent to Sign(number) * Int(Abs(number)). Дополнительно
Возвращает целую часть числа.Returns the integer portion of a number. 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 Обязательное.Required. Число типа Integer или любое допустимое числовое выражение.A number of type Integer or any valid numeric expression. Возвращаемое значение Int32 Целая часть числа.The integer portion of a number. Исключения ArgumentNullException Число не указано.Number is not specified. ArgumentException Число не является числовым типом.Number is not a numeric type. Примеры В этом примере показано, как функции Int и Fix возвращают целые части чисел.This example illustrates how the Int and Fix functions return integer portions of numbers. В случае отрицательного числового аргумента функция Int возвращает первое отрицательное целое число, которое меньше или равно числу. Функция Fix возвращает первое отрицательное целое число, которое больше или равно числу.In the case of a negative number argument, the Int function returns the first negative integer less than or equal to the number; the Fix function returns the first negative integer greater than or equal to the number. В следующем примере необходимо указать Option Strict Off Поскольку неявные преобразования из типа Double в тип Integer не допускаются в Option Strict On:The following example requires you to specify Option Strict Off because implicit conversions from type Double to type Integer are not allowed under 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.You can use the CInt function to explicitly convert other data types to type Integer with Option Strict Off. Однако CInt округляет до ближайшего целого числа вместо усечения дробной части чисел.However, CInt rounds to the nearest integer instead of truncating the fractional part of numbers. Например:For example: MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Для выполнения явного преобразования в целое число без округления можно использовать функцию CInt в результате вызова метода Fix или Int.You can use the CInt function on the result of a call to Fix or Int to perform explicit conversion to integer without rounding. Например:For example: MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Дополнительные сведения о CIntсм. в разделе функции преобразования типов .For more information on CInt, see Type Conversion Functions . Комментарии Функции Int и Fix удаляют дробную часть Number и возвращают результирующее целочисленное значение.Both the Int and Fix functions remove the fractional part of Number and return the resulting integer value. Различие между функциями Int и Fix заключается в том, что если Number имеет отрицательное значение, Int возвращает первое отрицательное целое число, меньшее или равное Number, тогда как Fix возвращает первое отрицательное целое число, которое больше или равно Number.The difference between Int and Fix functions is that if Number is negative, Int returns the first negative integer less than or equal to Number, whereas Fix returns the first negative integer greater than or equal to Number. Например, Int преобразует-8,4 в-9, а Fix преобразует-8,4 в-8.For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8. Fix(number) — это эквивалент Sign(number) * Int(Abs(number)).Fix(number) is equivalent to Sign(number) * Int(Abs(number)). Дополнительно
Возвращает целую часть числа.Returns the integer portion of a number. 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 Обязательное.Required. Число типа Long или любое допустимое числовое выражение.A number of type Long or any valid numeric expression. Возвращаемое значение Int64 Целая часть числа.The integer portion of a number. Исключения ArgumentNullException Число не указано.Number is not specified. ArgumentException Число не является числовым типом.Number is not a numeric type. Примеры В этом примере показано, как функции Int и Fix возвращают целые части чисел.This example illustrates how the Int and Fix functions return integer portions of numbers. В случае отрицательного числового аргумента функция Int возвращает первое отрицательное целое число, которое меньше или равно числу. Функция Fix возвращает первое отрицательное целое число, которое больше или равно числу.In the case of a negative number argument, the Int function returns the first negative integer less than or equal to the number; the Fix function returns the first negative integer greater than or equal to the number. В следующем примере необходимо указать Option Strict Off Поскольку неявные преобразования из типа Double в тип Integer не допускаются в Option Strict On:The following example requires you to specify Option Strict Off because implicit conversions from type Double to type Integer are not allowed under 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.You can use the CInt function to explicitly convert other data types to type Integer with Option Strict Off. Однако CInt округляет до ближайшего целого числа вместо усечения дробной части чисел.However, CInt rounds to the nearest integer instead of truncating the fractional part of numbers. Например:For example: MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Для выполнения явного преобразования в целое число без округления можно использовать функцию CInt в результате вызова метода Fix или Int.You can use the CInt function on the result of a call to Fix or Int to perform explicit conversion to integer without rounding. Например:For example: MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Дополнительные сведения о CIntсм. в разделе функции преобразования типов .For more information on CInt, see Type Conversion Functions . Комментарии Функции Int и Fix удаляют дробную часть Number и возвращают результирующее целочисленное значение.Both the Int and Fix functions remove the fractional part of Number and return the resulting integer value. Различие между функциями Int и Fix заключается в том, что если Number имеет отрицательное значение, Int возвращает первое отрицательное целое число, меньшее или равное Number, тогда как Fix возвращает первое отрицательное целое число, которое больше или равно Number.The difference between Int and Fix functions is that if Number is negative, Int returns the first negative integer less than or equal to Number, whereas Fix returns the first negative integer greater than or equal to Number. Например, Int преобразует-8,4 в-9, а Fix преобразует-8,4 в-8.For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8. Fix(number) — это эквивалент Sign(number) * Int(Abs(number)).Fix(number) is equivalent to Sign(number) * Int(Abs(number)). Дополнительно
Возвращает целую часть числа.Returns the integer portion of a number. 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 Обязательное.Required. Число типа Object или любое допустимое числовое выражение.A number of type Object or any valid numeric expression. Если параметр Number имеет значение Nothing, то возвращается значение Nothing.If Number contains Nothing, Nothing is returned. Возвращаемое значение Object Целая часть числа.The integer portion of a number. Исключения ArgumentNullException Число не указано.Number is not specified. ArgumentException Число не является числовым типом.Number is not a numeric type. Примеры В этом примере показано, как функции Int и Fix возвращают целые части чисел.This example illustrates how the Int and Fix functions return integer portions of numbers. В случае отрицательного числового аргумента функция Int возвращает первое отрицательное целое число, которое меньше или равно числу. Функция Fix возвращает первое отрицательное целое число, которое больше или равно числу.In the case of a negative number argument, the Int function returns the first negative integer less than or equal to the number; the Fix function returns the first negative integer greater than or equal to the number. В следующем примере необходимо указать Option Strict Off Поскольку неявные преобразования из типа Double в тип Integer не допускаются в Option Strict On:The following example requires you to specify Option Strict Off because implicit conversions from type Double to type Integer are not allowed under 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.You can use the CInt function to explicitly convert other data types to type Integer with Option Strict Off. Однако CInt округляет до ближайшего целого числа вместо усечения дробной части чисел.However, CInt rounds to the nearest integer instead of truncating the fractional part of numbers. Например:For example: MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Для выполнения явного преобразования в целое число без округления можно использовать функцию CInt в результате вызова метода Fix или Int.You can use the CInt function on the result of a call to Fix or Int to perform explicit conversion to integer without rounding. Например:For example: MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Дополнительные сведения о CIntсм. в разделе функции преобразования типов .For more information on CInt, see Type Conversion Functions . Комментарии Функции Int и Fix удаляют дробную часть Number и возвращают результирующее целочисленное значение.Both the Int and Fix functions remove the fractional part of Number and return the resulting integer value. Различие между функциями Int и Fix заключается в том, что если Number имеет отрицательное значение, Int возвращает первое отрицательное целое число, меньшее или равное Number, тогда как Fix возвращает первое отрицательное целое число, которое больше или равно Number.The difference between Int and Fix functions is that if Number is negative, Int returns the first negative integer less than or equal to Number, whereas Fix returns the first negative integer greater than or equal to Number. Например, Int преобразует-8,4 в-9, а Fix преобразует-8,4 в-8.For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8. Fix(number) — это эквивалент Sign(number) * Int(Abs(number)).Fix(number) is equivalent to Sign(number) * Int(Abs(number)). Начиная с Visual Basic 15,8, если аргумент Number является объектом, тип среды выполнения которого — Double или Single, производительность преобразования с плавающей запятой в целое число оптимизирована, если передать значение, возвращаемое методом Fix, в любую из целочисленных функций преобразования или значение, возвращаемое Fix, автоматически преобразуется в целое число с параметром Option строго со значением OFF.Starting with Visual Basic 15.8, if the Number argument is an object whose runtime type is Double or Single, the performance of floating-point-to-integer conversion is optimized if you pass the value returned by the Fix method to the any of the integral conversion functions , or if the value returned by Fix is automatically converted to an integer with Option Strict set to Off. Эта оптимизация позволяет коду выполняться быстрее — до двух раз быстрее для кода, который выполняет большое количество преобразований в целочисленные типы.This optimization allows code to run faster -- up to twice as fast for code that does a large number of conversions to integer types. Например:For example: 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
Дополнительно
Возвращает целую часть числа.Returns the integer portion of a number. 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 Обязательное.Required. Число типа Single или любое допустимое числовое выражение.A number of type Single or any valid numeric expression. Возвращаемое значение Single Целая часть числа.The integer portion of a number. Исключения ArgumentNullException Число не указано.Number is not specified. ArgumentException Число не является числовым типом.Number is not a numeric type. Примеры В этом примере показано, как функции Int и Fix возвращают целые части чисел.This example illustrates how the Int and Fix functions return integer portions of numbers. В случае отрицательного числового аргумента функция Int возвращает первое отрицательное целое число, которое меньше или равно числу. Функция Fix возвращает первое отрицательное целое число, которое больше или равно числу.In the case of a negative number argument, the Int function returns the first negative integer less than or equal to the number; the Fix function returns the first negative integer greater than or equal to the number. В следующем примере необходимо указать Option Strict Off Поскольку неявные преобразования из типа Double в тип Integer не допускаются в Option Strict On:The following example requires you to specify Option Strict Off because implicit conversions from type Double to type Integer are not allowed under 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.You can use the CInt function to explicitly convert other data types to type Integer with Option Strict Off. Однако CInt округляет до ближайшего целого числа вместо усечения дробной части чисел.However, CInt rounds to the nearest integer instead of truncating the fractional part of numbers. Например:For example: MyNumber = CInt(99.8) ' Returns 100.
MyNumber = CInt(-99.8) ' Returns -100.
MyNumber = CInt(-99.2) ' Returns -99.
Для выполнения явного преобразования в целое число без округления можно использовать функцию CInt в результате вызова метода Fix или Int.You can use the CInt function on the result of a call to Fix or Int to perform explicit conversion to integer without rounding. Например:For example: MyNumber = CInt(Fix(99.8)) ' Returns 99.
MyNumber = CInt(Int(99.8)) ' Returns 99.
Дополнительные сведения о CIntсм. в разделе функции преобразования типов .For more information on CInt, see Type Conversion Functions . Комментарии Функции Int и Fix удаляют дробную часть Number и возвращают результирующее целочисленное значение.Both the Int and Fix functions remove the fractional part of Number and return the resulting integer value. Различие между функциями Int и Fix заключается в том, что если Number имеет отрицательное значение, Int возвращает первое отрицательное целое число, меньшее или равное Number, тогда как Fix возвращает первое отрицательное целое число, которое больше или равно Number.The difference between Int and Fix functions is that if Number is negative, Int returns the first negative integer less than or equal to Number, whereas Fix returns the first negative integer greater than or equal to Number. Например, Int преобразует-8,4 в-9, а Fix преобразует-8,4 в-8.For example, Int converts -8.4 to -9, and Fix converts -8.4 to -8. Fix(number) — это эквивалент Sign(number) * Int(Abs(number)).Fix(number) is equivalent to Sign(number) * Int(Abs(number)). Начиная с Visual Basic 15,8, производительность преобразования Singleв целое число оптимизирована, если передать значение, возвращаемое методом Fix, в любую из целочисленных функций преобразования или значение Single, возвращаемое Fix, автоматически преобразуется в целое число с параметром Option-on Off.Starting with Visual Basic 15.8, the performance of Single-to-integer conversion is optimized if you pass the value returned by the Fix method to the any of the integral conversion functions , or if the Single value returned by Fix is automatically converted to an integer with Option Strict set to Off. Эта оптимизация позволяет коду выполняться быстрее — до двух раз быстрее для кода, который выполняет большое количество преобразований в целочисленные типы.This optimization allows code to run faster -- up to twice as fast for code that does a large number of conversions to integer types. В следующем примере показано такое Оптимизированное преобразование:The following example illustrates such an optimized conversion: Dim s As Single = 173.7619
Dim i2 As Integer = CInt(Fix(s)) ' Result: 173
Дополнительно
.NET Core 3.1 3.0 .NET Framework 4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0 1.1 |
||||||||||||||
Так же в этом разделе:
|
||||||||||||||
|
||||||||||||||
|