MathGroup Archive 2008

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

Search the Archive

Re: display Floor in StandardForm

I do it this way (in my init file):

Unprotect[Floor, Ceiling];

Floor /: MakeBoxes[Floor[expr_], StandardForm] :=
  RowBox[{"\[LeftFloor]", MakeBoxes[expr, StandardForm],

Ceiling /: MakeBoxes[Ceiling[expr_], StandardForm] :=
  RowBox[{"\[LeftCeiling]", MakeBoxes[expr, StandardForm],

Protect[Floor, Ceiling];


On Mon, 30 Jun 2008 03:51:03 -0500, Peter Breitfeld <phbrf at>  

> In TraditionalForm Floor[x] is displayed as \[LeftFloor]x\[RightFloor]
> in both of the following cases
> (1) Evaluate Floor[x] then Output in pretty form
> (2) Entering Floor[x] in an InputCell an then Cell/Convert to
>     TraditionalForm
> Now I tried to mimic this behavior for StandardForm. I did
> Unprotect[Floor, Ceiling];
> Format[Floor[x_/;!NumericQ[x]], StandardForm] :=
>      DisplayForm[RowBox[{"\[LeftFloor]", x, "\[RightFloor]"}]]
> Protect[Floor];
> The case (1) above now works even with complicated expressions and
> lists, but case (2) replaces Floor[x] with DisplayForm[...]
> Is there a possibility to make it work as in TraditionalForm?
> Gruss Peter

DrMajorBob at

  • Prev by Date: Re: display Floor in StandardForm
  • Next by Date: Re: How to plot discontinuous functions?
  • Previous by thread: Re: display Floor in StandardForm
  • Next by thread: Draw two functions in a graph, one of them does also have a parameter.