[Date Index] [Thread Index] [Author Index]
Re: How to printout more digits?
Toshiyuki (Toshi) Meshii <meshii at mech.fukui-u.ac.jp> wrote: > Hello, > > I want to print out (or write to a file) outputs with more than 9 digits. > For example, I know that > > Print[ N[Pi, 9] ] > returns > 3.14159265 > ,which is OK. > > But, > Print[ N[6. * Pi, 9] ] > returns > 18.8496 > which is only 6 digits and not what I expected. > > Does anybody know how to print out outputs with more than 9 digits? > > In addition, I want to write the outputs in a file, such as csv files. > If you know ideas for this, please let me know too. > > -Toshi Since Mathematica 4.0 N[number,precision] always returns only 6 Digits for machine Precision numbers, and as you can see Precision[6.*Pi] gives $MachinePrecision. To get all the wanted nine digits you can do one of the following: N[6.0`9*Pi] --> 18.8495559 Precision[%] --> 9 or you use NumberForm: NumberForm[6.*Pi, 9] giving 18.8495559 too, but Precision[%] --> $MachinePrecision NumberForm only changes the display of the number not its Precision. The Precision of Pi and other values like Sqrt is Infinity, so N[Pi, digits] always will show the wanted number of digits and associate the right precision to the result: Precision[N[Pi,9]] --> 9. -- Gruß Peter -- ==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-== Peter Breitfeld, Bad Saulgau, Germany -- <http://www.pBreitfeld.de>