summaryrefslogtreecommitdiff
path: root/ping_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'ping_common.c')
-rw-r--r--ping_common.c7
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);
}