question on changing 'type' of numbers

*To*: mathgroup at smc.vnet.net*Subject*: [mg69473] question on changing 'type' of numbers*From*: "Nasser Abbasi" <nma at 12000.org>*Date*: Wed, 13 Sep 2006 04:03:10 -0400 (EDT)*Reply-to*: "Nasser Abbasi" <nma at 12000.org>

I think of a the Head of expression as its 'type'. One is supposed to be able to use Apply[f,expr] to change head of expression to f. But Why can't I use this to change the head of a Real number to Integer? In[122]:= Remove["Global`*"] x = 0.1 Head[x] -------------->Real Apply[Integer,x] Head[x] ------------------->Real. I was expecting Intger x = Integer[x] Head[x] ----------------> Now it says Integer any idea? ofcourse the question as to what should happen to the value of the variable if for example I change the head of 0.5 from Real to Integer is another matter. It seems in this case x remained 0.1 but only the head said Integer x ----->Integer[0.1] Now sure what the above really means :) Nasser

**Follow-Ups**:**Re: question on changing 'type' of numbers***From:*Sseziwa Mukasa <mukasa@jeol.com>