Modulo (%) работает с типом данных Decimal, но не с float или real. ПОЧЕМУ?

Почему по модулю работает нормально с десятичным числом, но не с плавающим/вещественным MSDN заявляет об этом: « должно быть допустимым выражением любого из типов данных в категориях целочисленных и денежных типов данных или числового типа данных ». почему не плавающие значения, потому что это приблизительное значение ??

--Runs fine
declare @pri decimal
set @pri = 3.25
select @pri%2

Результат 1

--Gives an error 402
declare @pri float
set @pri = 3.25
select @pri%2

Сообщение 402, уровень 16, состояние 1, строка 3 Типы данных float и numeric несовместимы в операторе по модулю.

7
задан mskfisher 11 May 2012 в 15:41
поделиться