mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 07:57:21 +08:00
18 lines
296 B
Go
18 lines
296 B
Go
package str
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
// FormatBytes 格式化bytes
|
|
func FormatBytes(size float64) string {
|
|
units := []string{"B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"}
|
|
|
|
i := 0
|
|
for ; size >= 1024 && i < len(units); i++ {
|
|
size /= 1024
|
|
}
|
|
|
|
return fmt.Sprintf("%.2f %s", size, units[i])
|
|
}
|