fixed for very large numbers

This commit is contained in:
ceriel 1987-10-22 15:26:36 +00:00
parent cf330f732c
commit 7df117128c

View file

@ -20,7 +20,8 @@ _pfloat(r,s,n,b)
if (dp<=0) if (dp<=0)
*s++ = '0'; *s++ = '0';
for (i=dp; i>0; i--) for (i=dp; i>0; i--)
*s++ = *s1++; if (*s1) *s++ = *s1++;
else *s++ = '0';
if ((i=n) > 0) if ((i=n) > 0)
*s++ = '.'; *s++ = '.';
while (++dp <= 0) { while (++dp <= 0) {
@ -29,7 +30,8 @@ _pfloat(r,s,n,b)
*s++ = '0'; *s++ = '0';
} }
while (--i >= 0) while (--i >= 0)
*s++ = *s1++; if (*s1) *s++ = *s1++;
else *s++ = '0';
return(s); return(s);
} }
@ -46,7 +48,8 @@ char *_pscien(r,s,n,b) float r; register char *s; {
*s++ = *s1++; *s++ = *s1++;
*s++ = '.'; *s++ = '.';
while (--n>0) while (--n>0)
*s++ = *s1++; if (*s1) *s++ = *s1++;
else *s++ = '0';
*s++ = 'e'; *s++ = 'e';
if ( r ) --dp ; if ( r ) --dp ;
if ( dp<0 ) { if ( dp<0 ) {