Strange behavior of atom()



sin(2.0) is evaluated (as its argument is a float). The result is a 
float, hence an atom.

sin(2) is not evaluated (as it cannot be evaluated exactly). Hence 
sin(2) is not an atom.

If you want sin(2) to be evaluated put

numer:true;

Hope this helps.

Michel