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