See (for example or any other C/C++ book Web site )
http://www.lysator.liu.se/c/bwk-tutor.html#simple-io
" . . .
printf will format floating point numbers: ``%w.df'' in the format
string will print the corresponding variable in a field w digits wide,
with d decimal places. An e instead of an f will produce exponential
notation.
. . . "
----
Best regards
Valeri
> -----Original Message-----
> From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch] On
> Behalf Of Luis March Ruiz
> Sent: Wednesday, May 26, 2004 1:07 PM
> To: roottalk@pcroot.cern.ch
> Subject: [ROOT] How can I choose the accuracy of numbers ?
>
>
> Dear ROOT users,
>
> I copy some results to a txt file (it goes OK),
>
> fprintf(foutput," %s %g %g %g %g %g \n",
> histo,p0[i],e0[i],Chi2_offset,Chi_2/(n_bin*1.0-1.0),Kolmog_comp[i]);
>
> All these numbers are declared as Double_t.
>
> my problem is:
>
> How can I choose the accuracy of numbers ?
>
> I would like to put them in columns with the same width (i.e. with
the
> same number of digits for all numbers).
>
> I have been looking for SetPrecision or something like that, but I
> didn't find nothing (only TGNumberFormat, but there isn't any
example).
>
> I apologize for any inconvenience.
>
> Thanks.
>
> Best regards,
>
> Luis
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:08 MET