summary refs log tree commit diff
path: root/cli/btcli.c
diff options
context:
space:
mode:
Diffstat (limited to 'cli/btcli.c')
-rw-r--r--cli/btcli.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/cli/btcli.c b/cli/btcli.c
index 00c747f..95ae487 100644
--- a/cli/btcli.c
+++ b/cli/btcli.c
@@ -7,6 +7,7 @@
 #include <getopt.h>
 #include <inttypes.h>
 #include <limits.h>
+#include <math.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -64,13 +65,13 @@ print_stat(struct tpstat *ts)
 {
     printf("%c %5.1f%% %6.1fM %7.2fkB/s %6.1fM %7.2fkB/s %4u %5.1f%%",
         state_char(ts),
-        100.0 * ts->content_got / ts->content_size,
+        floor(1000.0 * ts->content_got / ts->content_size) / 10,
         (double)ts->downloaded / (1 << 20),
         (double)ts->rate_down / (20 << 10),
         (double)ts->uploaded / (1 << 20),
         (double)ts->rate_up / (20 << 10),
         ts->peers,
-        100.0 * ts->pieces_seen / ts->torrent_pieces);
+        floor(1000.0 * ts->pieces_seen / ts->torrent_pieces) / 10);
     if (ts->tr_errors > 0)
         printf(" E%u", ts->tr_errors);
     printf("\n");