Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Are there any situations where rounding up by 3 or more decimal places is required?

I have a computer system that is producing rounding errors if it rounds by only 2 decimal places. However, if i choose to round by 3 then the result is accurate.

I cannot however figure out why i need to do this.

share|cite|improve this question
I dont fully understand what you mean; you are asking why 0.312 is more accurate than 0.31? – CBenni Dec 12 '12 at 18:07
The system i am using asks for how many decimal places to round to. If i choose 2 then calculations are slightly out: by 1 cents in most cases. If i choose 3 then everything is accurate – Marty Wallace Dec 12 '12 at 18:10
Yes, because if you cut off decimal places, information gets lost. consider $0.413+0.654+0.724$, if we cut off the third digit, we get $1.78$, with our third decimal we get $1,791$ and rounded, that is $1.79$ – CBenni Dec 12 '12 at 18:13
More places always increases accuracy. Often one guard digit is sufficient, but not always. Think if you have to round 0.04949995 and need to know that it is truly less than 0.0495 so you round down. One simple approach is to keep all the places until the final result, then round and hope for the best. – Ross Millikan Dec 12 '12 at 18:32
up vote 3 down vote accepted

Yes, your question is fundamental to a whole branch of applicable mathematics called numerical analysis. So there are plenty of situations where you might need to round to some particular number of decimal places (maybe three, maybe three hundred).

share|cite|improve this answer
The situation i have is specific to tax – Marty Wallace Dec 12 '12 at 18:10
Well there are lots of financial computations which require many more than three decimal places of accuracy. I guess a typical situation might be if you multiply a small number like a tax rate by a very large number, like the total taxable income of a country. Then changing the 4th, 5th or 6th decimal places of the tax rate can easily make a huge difference to the answer. – user108903 Dec 12 '12 at 18:12
Indeed. Currency calculations have to calculate with at least 4 decimal digits to be regarded as legal in many countries and systems. For tax rates and currency exchange, way higher digit counts are used. – CBenni Dec 12 '12 at 18:19

I am not exactly sure what you mean, but I recon this is answering your question: For example we want to calculate $0.12*0.34$. the exact solution is $0.0408$, however, rounded to 2 decimal places, it is $0.04$ which is (obviously) inaccurate.

The problem is: When you round, you lose accuraccy. This directly affects the result in many cases (in others, it does not). Numerical mathematics tries to understand this pheomenon and to calculate the maximum error that results from this. In general, currencies are calculated with a precision of 4 decimal places.

share|cite|improve this answer

It may be that your program is rounding the terms AND the product. For example, .915 * .335 = .306525 which rounds to .31, but .92 * .34 = .322 which rounds to .32. That would account for the $0.01 rounding error you're experiencing.

share|cite|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.