diff options
Diffstat (limited to 'ping_common.c')
-rw-r--r-- | ping_common.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ping_common.c b/ping_common.c index bc364e7..e40d1bf 100644 --- a/ping_common.c +++ b/ping_common.c @@ -887,8 +887,11 @@ void finish(void) if (nerrors) printf(", +%ld errors", nerrors); if (ntransmitted) { - printf(", %d%% packet loss", - (int) ((((long long)(ntransmitted - nreceived)) * 100) / +#ifdef USE_IDN + setlocale(LC_ALL, "C"); +#endif + printf(", %g%% packet loss", + (float) ((((long long)(ntransmitted - nreceived)) * 100.0) / ntransmitted)); printf(", time %ldms", 1000*tv.tv_sec+tv.tv_usec/1000); } |