| 12345678910111213141516 |
- package common
- import "strconv"
- // FormatTraffic formats traffic bytes into human-readable units (B, KB, MB, GB, TB, PB).
- func FormatTraffic(trafficBytes int64) string {
- units := []string{"B", "KB", "MB", "GB", "TB", "PB"}
- unitIndex := 0
- size := float64(trafficBytes)
- for size >= 1024 && unitIndex < len(units)-1 {
- size /= 1024
- unitIndex++
- }
- return strconv.FormatFloat(size, 'f', 2, 64) + units[unitIndex]
- }
|