peridot/vendor/github.com/vbauerster/mpb/v7/internal/percentage.go

20 lines
471 B
Go
Raw Normal View History

2022-07-07 20:11:50 +00:00
package internal
import "math"
// Percentage is a helper function, to calculate percentage.
func Percentage(total, current int64, width int) float64 {
if total <= 0 {
return 0
}
if current >= total {
return float64(width)
}
return float64(int64(width)*current) / float64(total)
}
// PercentageRound same as Percentage but with math.Round.
func PercentageRound(total, current int64, width int) float64 {
return math.Round(Percentage(total, current, width))
}