From 937fe386e9bc6a825810145f0843f353df80e8c7 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 13 Jul 2016 12:41:19 +0200 Subject: Stringer --- meta/piece.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'meta/piece.go') diff --git a/meta/piece.go b/meta/piece.go index 354db9a..247f848 100644 --- a/meta/piece.go +++ b/meta/piece.go @@ -2,6 +2,7 @@ package meta import ( "crypto/sha1" + "fmt" "dim13.org/btget/bitfield" ) @@ -22,14 +23,20 @@ func (p *Piece) Check(b []byte) bool { return p.Ok } -func (p Pieces) Good() float64 { +type Percent float64 + +func (p Percent) String() string { + return fmt.Sprintf("%6.2f%%", p) +} + +func (p Pieces) Good() Percent { var good int for _, v := range p { if v.Ok { good++ } } - return float64(good) * 100.0 / float64(len(p)) + return Percent(good) * 100.0 / Percent(len(p)) } func (p Pieces) BitField() bitfield.BitField { -- cgit v1.2.3