emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to use a float value with either GLYPH_DEBUG or NSTRACE


From: Noam Postavsky
Subject: Re: How to use a float value with either GLYPH_DEBUG or NSTRACE
Date: Mon, 21 Aug 2017 17:30:52 -0400

On Mon, Aug 21, 2017 at 4:51 PM, Keith David Bershatsky <address@hidden> wrote:
> Thank you, Alan:
>
> I had erroneously assumed that `%f` was only for adding/removing decimal 
> places or rounding, rather than to show the approximate value of a `double` 
> in this context.
>
> I ran a few tests and am guessing that `%f` uses six (6) decimal places.  I 
> understand that %f can be used to increase/decrease the number of decimal 
> places.  However, this leaves me guessing exactly what the double looks like. 
>  If the double is exactly 1.0, then it would be nice to see the same thing 
> rather than 1.000000.  If the double is several decimal places, then I'd like 
> to see the whole thing.
>
> Then again, it is possible that the snippet in the opening thread is 
> producing a double of exactly six (6) decimal places, but I do not know for 
> sure if that is the case.
>
> So the `%f` solution give me 99% of what I was looking for, which is 
> certainly sufficient to handle this particular issue.  If you or anyone else 
> have a way to print the exact value of whatever the double is (without 
> adding/removing decimal places), an additional approach would be appreciated.

I think `%.20g' should give you that (the max precision of double is
about 17 decimal digits), although I would imagine that "the whole
thing" is usually more than is really useful.

https://www.gnu.org/software/libc/manual/html_node/Floating_002dPoint-Conversions.html



reply via email to

[Prev in Thread] Current Thread [Next in Thread]