Преобразует числовое или строковое выражение в выражение
Integer
или
Integer<bits>
Синтаксис
Использование
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
См. также