MathGroup Archive 2001

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

Search the Archive

RE: Letting integers be integers (when using //N)

  • To: mathgroup at smc.vnet.net
  • Subject: [mg27666] RE: [mg27628] Letting integers be integers (when using //N)
  • From: "David Park" <djmp at earthlink.net>
  • Date: Sat, 10 Mar 2001 00:49:58 -0500 (EST)
  • Sender: owner-wri-mathgroup at wolfram.com

Here is one method.

f[x_] := If[IntegerQ[x], x, N[x]]

a = 1; b = 0.5; c = 1/3;
Print[{{"a", "b", "c"}, f /@ {a, b, c}} // TableForm]

David Park
djmp at earthlink.net
http://home.earthlink.net/~djmp/ 

> From: A. E. Siegman [mailto:siegman at stanford.edu]
To: mathgroup at smc.vnet.net
>
> A convenient way to format and print the numerical values of a bunch of 
> variables a,b,c, . . . neatly aligned directly under their corresponding 
> names is
> 
>      Print[ { {"a", "b", "c", . . . .}, 
>                  {a,  b,  c, . . . . . } //N } //TableForm]
> 
> The //N is needed for most of the variables in the list, because most of 
> them will otherwise appear as messy expressions with lots of pi's and 
> Sqrt[2]'s and such.
> 
> The thing is, the variable  a  has an inherently integer value, and just 
> being fussy I'd like it to print as an integer.  But if I write the 
> second list as
> 
>                 {Round[a], b, c, . . . .}//N
> 
> the  a  value still comes out with a decimal point.  Any simple way to 
> get rid of the decimal point on that one value, other than putting //N 
> on each item of the list individually except for  a ?
> 


  • Prev by Date: extracting elements from an expression
  • Next by Date: Re: Question involving scope/recursion/arguments
  • Previous by thread: Re: Letting integers be integers (when using //N)
  • Next by thread: Re: Letting integers be integers (when using //N)