Quote from a Problem Report:

The output format specifier for the round-trip time in ping6 should be
changed to %.3f instead of %g since %g doesn't accurately represent the
precision of the number being output. In particular, %g truncates trailing
zeroes. 0.01 ms does not mean the same thing as 0.010 ms. Although they
are numerically identical, they do not have the same precision.

PR:		bin/52324, bin/52750
Submitted by:	dg
MFC after:	1 week
This commit is contained in:
maxim 2003-07-21 11:06:47 +00:00
parent 0904d6e85b
commit 68415c8fc2
2 changed files with 2 additions and 2 deletions

View File

@ -1474,7 +1474,7 @@ pr_pack(buf, cc, mhdr)
sizeof(dstsa)));
}
if (timing)
(void)printf(" time=%g ms", triptime);
(void)printf(" time=%.3f ms", triptime);
if (dupflag)
(void)printf("(DUP!)");
/* check the data */

View File

@ -867,7 +867,7 @@ main(argc, argv)
print(&rcvmhdr, cc);
lastaddr = Rcv.sin6_addr;
}
Printf(" %g ms", deltaT(&t1, &t2));
Printf(" %.3f ms", deltaT(&t1, &t2));
switch(i - 1) {
case ICMP6_DST_UNREACH_NOROUTE:
++unreachable;