MathGroup Archive 2013

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

Search the Archive

Re: Precision

  • To: mathgroup at
  • Subject: [mg129350] Re: Precision
  • From: Tomas Garza <tgarza10 at>
  • Date: Mon, 7 Jan 2013 00:37:34 -0500 (EST)
  • Delivered-to:
  • Delivered-to:
  • Delivered-to:
  • Delivered-to:
  • References: <>

Since you're dealing with dollars and cents you don't have to worry about precision. Do your operations in the conventional way, and at the end, for purposes of viewing or printing your final result, use NumberForm:
In[1]:= 103971.66 + 52282.64 + 2998.27

Out[1]= 159253.
In[2]:= NumberForm[103971.66+52282.64+2998.27, {8,2}]
Out[2]//NumberForm= 159252.57
You can also ask for some other type of display, like inserting commas:
In[3]:= NumberForm[103971.66+52282.64+2998.27, {8,2}, DigitBlock->3]
Out[3]//NumberForm= 159,252.57
Check the OnLine Help browser or the tutorial on output formats for numbers.
> Subject: Precision
> From: tio540s1 at
> To: mathgroup at
> Date: Sat, 5 Jan 2013 02:19:25 -0500
> My frustration is growing. I simply want to add (for example):
> 103971.66+52282.64+2998.27. These are dollars and cents and I'd like to keep the cents. But when I input that line, I get 159923. When I input: N[(103971.66+52282.64+2998.27),20] I STILL get 159923. What do I do to get 159952.57? I've used "SetPrecision", etc. with still no result.
> I note that when I type 103971.66 and hit shift-return, the output is 103972. If I then type "InputForm[%]" I get 103971.66.
> There simply has to be an easy way to add these numbers - any calculator watch can do it!

  • References:
    • Precision
      • From: Rob Ryan <>
  • Prev by Date: Re: Attaching a notebook to a message
  • Next by Date: Fitting multiple data sets to multiple functions with shared fit parameters
  • Previous by thread: Re: Precision
  • Next by thread: Re: Precision