Re: How to remove the "0." from "0. + 1.41774i"

*To*: mathgroup at smc.vnet.net*Subject*: [mg131244] Re: How to remove the "0." from "0. + 1.41774i"*From*: "Nasser M. Abbasi" <nma at 12000.org>*Date*: Fri, 21 Jun 2013 05:57:50 -0400 (EDT)*Delivered-to*: l-mathgroup@mail-archive0.wolfram.com*Delivered-to*: l-mathgroup@wolfram.com*Delivered-to*: mathgroup-outx@smc.vnet.net*Delivered-to*: mathgroup-newsendx@smc.vnet.net*References*: <kpucst$9f7$1@smc.vnet.net>*Reply-to*: nma at 12000.org

On 6/20/2013 3:01 AM, Mike Bayville wrote: > Can anyone suggest a built-in function for removing the "0." from "0. + 1.41774i"? > > Thanks! > > Mike > > INPUT > A={{-1.2, 1.5}, {-2.3, 1.2}}; > Clear[eigenvalue]; > {eigenvalue[1], eigenvalue[2]} = Chop[Eigenvalues[A]] > Chop[eigenvalue[1]] > Chop[eigenvalue[2]] > > OUTPUT > {0. + 1.41774i, 0. - 1.41774i} > 0. + 1.41774i > 0. - 1.41774i > Seems related to the thread "Multiplication by 0" 2 days ago? I do not it is allowed to have a number with exact real part and machine reals imaginary part. The complex system has to have both parts either exact or both parts be machine reals. Can't mix and match. So you can't have 0 + 2. I But you can have 0 + 2 I ===> which is 2I and can have this 0. + 2. I btw, I tested this on that other system, that starts its name by "M" and ends with "E" and it behaves the same way: ------------------------------- A:=Matrix([[-1.2, 1.5], [-2.3, 1.2]]): a:=eig(A): a[1]; -17 2.77555756156289 10 + 1.41774468787578 I fnormal(%); 0. + 1.417744688 I ----------------------------------- see: In[33]:= 2 + 2. I Out[33]= 2. + 2. I Why is it important for you to remove the 0. from the display? You can use Im and Re to obtain the real and imaginary parts of complex number any time. --Nasser