Я делю несколько целых чисел x & y в MS SQL и хочу, чтобы результат был в форме с плавающей запятой.5/2 должно равняться 2,5.Когда я просто делаю
SELECT 5/2
, я получаю 2, что меня не удивляет, так как оно создает int из двух целых.Я знаю, что могу заставить его всплыть, выполнив:
SELECT CAST(5 AS FLOAT)/CAST(2 AS FLOAT);
, но это кажется излишним.Я обнаружил, что могу так же легко (и гораздо более легко прочитать) получить тот же результат, используя
SELECT (0.0+5)/2;
Я предполагаю, что это просто некое неявное приведение типов?Есть ли какая-то причина, по которой метод лучше / хуже?