MathGroup Archive 2013

[Date Index] [Thread Index] [Author Index]

Search the Archive

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


Want you want to do can be achieved by changing the way Mathematica 
prints complex numbers, for example in the following way:

In[1]:= 0.+4.23I
4.23+0. I
3.5+4.2 I

Out[1]= 0. +4.23 I
Out[2]= 4.23 +0. I
Out[3]= 3.5 +4.2 I

In[4]:= MakeBoxes[Complex[a_ /; Chop[a]==0., b_] , StandardForm] := 
RowBox[{MakeBoxes[b, StandardForm]," ", MakeBoxes[I,StandardForm]}];

MakeBoxes[Complex[a_ , b_/;Chop[b]==0] , StandardForm] := MakeBoxes[a, 
StandardForm];

In[6]:= 0.+4.23I
4.23+0. I
3.5+4.2 I

Out[6]= 4.23 I
Out[7]= 4.23
Out[8]= 3.5 +4.2 I

Be careful; there might be side effects.

Fred Simons
Eindhoven University of Technology



  • Prev by Date: Re: vertices of a rectangle
  • Next by Date: Position[] bug or feature ?
  • Previous by thread: Re: How to remove the "0." from "0. + 1.41774i" [Revised]
  • Next by thread: Duplex Printing from button inside DialogNotebook on Mac