diff --git a/cwidgets/util.go b/cwidgets/util.go index ba6c326..4fa1243 100644 --- a/cwidgets/util.go +++ b/cwidgets/util.go @@ -9,6 +9,7 @@ const ( kb = 1024 mb = kb * 1024 gb = mb * 1024 + tb = gb * 1024 ) // convenience method @@ -28,8 +29,12 @@ func ByteFormat(n int64) string { n = n / mb return fmt.Sprintf("%sM", strconv.FormatInt(n, 10)) } - nf := float64(n) / gb - return fmt.Sprintf("%sG", unpadFloat(nf)) + if n < tb { + nf := float64(n) / gb + return fmt.Sprintf("%sG", unpadFloat(nf)) + } + nf := float64(n) / tb + return fmt.Sprintf("%sT", unpadFloat(nf)) } func unpadFloat(f float64) string {