CInt
 
Преобразует числовое или строковое выражение в выражение Integer или Integer<bits>

Синтаксис

Declare Function CInt ( ByVal expression As datatype ) As Integer
Declare Function CInt<bits> ( ByVal expression As datatype ) As Integer<bits>

Type typename
End Type

Использование

result = CInt( выражение )
result = CInt( строковое выражение )
result = CInt( определяемый пользователем тип )

Параметры

bits
Числовое константное выражение, указывающее желаемый размер в битах integer. Допускаемые значения 8, 16, 32 или 64.
expression
число, строка или указатель для преобразования к значению Integer
datatype
любой тип данных числовой, строковой или указатель
typename
определяемый пользователем тип

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

Значение Integer или Integer<bits> содержащее преобразованное значение.

Описание

Если в CInt передается числовой expression, оно округляется с помощью метода округления к четному - т.е. оно округляется до ближайшего целого значения, выбирая ближайшее целое число, если число находится на одинаковом расстоянии от двух целых чисел - и возвращает Integer, или если значение bits устанавливается, то возвращает integer заданного размера.

Функция не проверяет переполнение; например, для 32-битного Integer результаты не определены для значений, которые меньше -2 147 483 648 или больше, чем 2 147 483 647.

Если аргумент является строковым выражением, оно преобразуется в числовое с помощью ValInt или ValLng, в зависимости от размера результата типа.

Название "CINT" выводится из 'Convert to INTeger'.

Пример

' Использование функции CINT для преобразования числового значения

'Создание переменной INTEGER
Dim numeric_value As Integer

'Преобразование числового значения
numeric_value = CInt(300.5)

'Распечатать результат, должно быть 300, потому что 300 - четное
Print numeric_value


numeric_value = CInt(301.5)

'Распечатать результат, должно быть 302, потому что 301 нечетное
Print numeric_value


Различия диалектов

  • В диалекте -lang qb, CInt будет возвращать 16-битный integer, как в QB.

Отличия от QB

  • Строковый аргумент не был разрешен в QB
  • Параметр <bits> не допускается в QB

См. также