CInt
делает намного больше, чем Integer.Parse
.
CInt
сначала проверит, является ли то, что было передано, целым числом, а затем просто преобразует его и возвращает. Если это двойное число, оно попытается преобразовать его без предварительного преобразования двойного в строку.
См. Это в справке для CInt
и других Функции преобразования типов
Дробные части. Когда вы конвертируете
нецелое значение целочисленного типа,
целочисленные функции преобразования
(CByte, CInt, CLng, CSByte, CShort,
CUInt, CULng и CUShort) удалить
дробная часть и округлить значение до
ближайшее целое число.
Если дробная часть точно равна 0,5,
целочисленное преобразование функционирует вокруг
это до ближайшего четного целого числа. За
Например, 0,5 раунда до 0, а 1,5 и
2.5 и округление до 2. Это иногда называют банковским округлением, и его
Цель состоит в том, чтобы компенсировать уклон
которые могут накапливаться при добавлении многих
такие числа вместе.
Короче говоря, это гораздо больше, чем просто преобразование строки в целое число, например применение определенных правил округления к дробям, ненужным преобразованиям с короткими оборотами и т. д.
Если вы выполняете преобразование строки в целое число, используйте Integer.Parse
(или Integer.TryParse
), если вы приводите неизвестное значение (например, variant
или object
из базы данных) в целое число, используйте CInt
.