diff --git a/src/utils/bytes.go b/src/utils/bytes.go new file mode 100644 index 00000000..0341aaf0 --- /dev/null +++ b/src/utils/bytes.go @@ -0,0 +1,16 @@ +package utils + +import "fmt" + +func ByteCountDecimal(b int64) string { + const unit = 1000 + if b < unit { + return fmt.Sprintf("%d B", b) + } + div, exp := int64(unit), 0 + for n := b / unit; n >= unit; n /= unit { + div *= unit + exp++ + } + return fmt.Sprintf("%.1f %cB", float64(b)/float64(div), "kMGTPE"[exp]) +}