do a convert. Float is an approximation - great for hugely exponentiated numbers and scientists, not so good for accounting. It will convert properly, you just need to ascertain the scope or decimal places...
Use : convert(decimal(18,6), a.revenue) when you go to use it... such as :
SELECT A.EmpID,A.Revenue,B.EmpID,B.Revenue,A.Revenue - B.Revenue AS Diff1,convert(decimal(18,6), a.revenue),convert(decimal(18,6), b.revenue),
convert(decimal(18,6), a.revenue) - convert(decimal(18,6), b.revenue) AS Diff2
FROM tableA A FULL JOIN tableB B ON A.EmpID = B.EmpID WHERE convert(decimal(18,6), a.revenue) <> convert(decimal(18,6), b.revenue)