Parcourir la source

Cut off decimals after the first tenth percent so printf doesn't round

the percentage upwards. Ie. Display 99.9%, not 100.0%, even if we have
99.98% of the content.
master
Richard Nyberg il y a 19 ans
Parent
révision
4e6f095c41
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. +3
    -2
      cli/btcli.c

+ 3
- 2
cli/btcli.c Voir le fichier

@@ -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");


Chargement…
Annuler
Enregistrer