Почему по модулю работает нормально с десятичным числом, но не с плавающим/вещественным 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 несовместимы в операторе по модулю.