12345678910111213141516171819202122232425 |
- package format
- import (
- "fmt"
- "math"
- )
- const (
- Thousand = 1000
- Million = Thousand * 1000
- Billion = Million * 1000
- )
- func HumanNumber(b uint64) string {
- switch {
- case b > Billion:
- return fmt.Sprintf("%.0fB", math.Round(float64(b)/Billion))
- case b > Million:
- return fmt.Sprintf("%.0fM", math.Round(float64(b)/Million))
- case b > Thousand:
- return fmt.Sprintf("%.0fK", math.Round(float64(b)/Thousand))
- default:
- return fmt.Sprintf("%d", b)
- }
- }
|