It's not a rounding issue, from what I understand, since 36.9 does not round down to 36.5....
Using her examples: A datediff() function, calculated in Months, should yeild a whole month integer value... So: 36.9 would yeild 36... and 37.1 would yeild 37... at which point you should be able to...