fix double precision, by swapping a,b and returning -(b<a)