Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

Is it possible to simply add ending zeros to a decimal number?

For example: 2.1 should be 2.10 (precision till 1/100), 2 should be 2.00, etc.

I've tried looking into

digits = RealDigits[3.1,10,3][[1]]

which gives {3, 1, 0}, and using this, the impressively complicated form

Row@{digits[[1]], ".", Sequence @@ Rest@digits}

gives the desired result. But this is enormously complicated, and I was wondering whether there exist another (easier) method?

Thanks for all help, as always!

share|improve this question
You need NumberForm, see related question Annoying display truncation of numerical results. –  Artes Nov 20 '13 at 16:43
SetPrecision[2.1, 3] might work for you too. –  Sjoerd C. de Vries Nov 20 '13 at 21:35
add comment

closed as off-topic by Mike Honeychurch, Sjoerd C. de Vries, Artes, belisarius, m_goldberg Nov 21 '13 at 2:50

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question arises due to a simple mistake such as a trivial syntax error, incorrect capitalization, spelling mistake, or other typographical error and is unlikely to help any future visitors, or else it is easily found in the documentation." – Mike Honeychurch, Sjoerd C. de Vries, Artes, belisarius, m_goldberg
If this question can be reworded to fit the rules in the help center, please edit the question.

1 Answer

up vote 1 down vote accepted

Take a look at Precision, Accuracy and this tutorial.

To tell the system that 2.10 is valid to 3 digits in total, use 2.1`3.

share|improve this answer
add comment

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