Как преобразовать двойные числа в целые числа в SQL
Числа с плавающей запятой двойной точности представлены типом данных "float" в SQL Server. Иногда может возникнуть необходимость преобразовать число с плавающей запятой в целое число. Это достигается за счет использования функции T-SQL «CAST()». Функция "CAST()" не будет автоматически округлять десятичные числа в большую или меньшую сторону, но ее можно комбинировать с функцией T-SQL "ROUND()", если требуется округление.
Шаг 1
Откройте студию управления SQL Server.
Шаг 2
Откройте новое окно запроса.
Шаг 3
Преобразуйте число с плавающей запятой в целое без округления с помощью функции CAST(), выполнив следующий оператор запроса, заменив "
SELECT CAST(
Шаг 4
Преобразуйте и округлите число с плавающей запятой до целого числа с помощью функции CAST(), выполнив следующий оператор запроса, заменив "
SELECT CAST(ROUND(CAST(
Совет
При желании функцию "CONVERT()" можно заменить на "CAST()".
Предупреждение
Функция "ОКРУГЛ()" возвращает числовой тип данных. Если вы не приводите число с плавающей запятой в виде десятичного числа в вызове функции, в определенных ситуациях может возникнуть арифметическая ошибка переполнения, когда округленное число приводит к большему количеству цифр, чем исходный аргумент.
Попытка преобразовать число меньше -2 147 483 647 или больше 2 147 483 647 приведет к арифметической ошибке переполнения, поскольку число находится за пределами диапазона целочисленного типа данных.