[comp.windows.news] Significant zeros - Is there a fix?

norm@rocksanne.uucp (Norm Zeck) (10/07/88)

	With all the noted problems of significant zeros in floating point
	numbers, does anyone have a work around using cps?  Looks like limiting
	the precision to four decmial places in pprintf may work.  But
	has anyone fixed this?

	I have also tried using the "fixed" type of 16.16 (16 bit integer,
	16 bit fraction represented as a long, but pprintf gets a memory
	violation in the code for parsing %e (fixed) numbers.


--------------
Norm Zeck
Xerox Corp.
800 Phillips Rd. 128-29E
Webster N. Y., 14580
ARPA:		NZeck.Wbst@Xerox.com
UUCP:		{decvax, allegra, seismo, cmcl2}!rochester!rocksanne!norm
Phone:		[USA] (716) 422 6246 
--------------

greg@gergle.UUCP (10/14/88)

>	I have also tried using the "fixed" type of 16.16 (16 bit integer,
>	16 bit fraction represented as a long, but pprintf gets a memory
>	violation in the code for parsing %e (fixed) numbers.

I found this one a few months ago, but forgot to post the fix.
I don't have the checked fix on this machine, but it went something like this;

	in function pprintf file ctops.c look for

	case 'e':

	at the bottom of the while loop you will see
			n = *np++;

	change this to
		if(cnt > 0)
			n = *np++;


	-greg.