blob: 53c813ecbe30cb6a4dee1312bc1a29f3b16a9188 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package format
import "fmt"
func FileSize(size int64) string {
const unit = 1024
if size < unit {
return fmt.Sprintf("%d B", size)
}
div, exp := int64(unit), 0
for n := size / unit; n >= unit; n /= unit {
div *= unit
exp++
}
return fmt.Sprintf("%.2f %sB", float64(size)/float64(div), "KMGTPE"[exp:exp+1])
}
func Count(count int64) string {
if count < 1000 {
return fmt.Sprintf("%d", count)
} else if count < 1000000 {
return fmt.Sprintf("%.1fK", float64(count)/1000)
} else {
return fmt.Sprintf("%.1fM", float64(count)/1000000)
}
}
|