tweak: pretty print with more precision

This commit is contained in:
NunoSempere 2024-08-12 12:27:33 -04:00
parent a1595935d6
commit 06602cd291

View File

@ -10,13 +10,13 @@ import (
func PrettyPrintInt(n int) {
switch {
case math.Abs(float64(n)) >= 1_000_000_000_000:
fmt.Printf("%dT", n/1_000_000_000_000)
fmt.Printf("%.2fT", float64(n)/1_000_000_000_000.0)
case math.Abs(float64(n)) >= 1_000_000_000:
fmt.Printf("%dB", n/1_000_000_000)
fmt.Printf("%.2fB", float64(n)/1_000_000_000.0)
case math.Abs(float64(n)) >= 1_000_000:
fmt.Printf("%dM", n/1_000_000)
fmt.Printf("%.2fM", float64(n)/1_000_000.0)
case math.Abs(float64(n)) >= 1_000:
fmt.Printf("%dK", n/1_000)
fmt.Printf("%.2fK", float64(n)/1_000.0)
default:
fmt.Printf("%df", n)
}
@ -25,24 +25,24 @@ func PrettyPrintInt(n int) {
func PrettyPrintFloat(f float64) {
switch {
case math.Abs(f) >= 1_000_000_000_000:
fmt.Printf("%.1fT", f/1_000_000_000_000)
fmt.Printf("%.2fT", f/1_000_000_000_000)
case math.Abs(f) >= 1_000_000_000:
fmt.Printf("%.1fB", f/1_000_000_000)
fmt.Printf("%.2fB", f/1_000_000_000)
case math.Abs(f) >= 1_000_000:
fmt.Printf("%.1fM", f/1_000_000)
fmt.Printf("%.2fM", f/1_000_000)
case math.Abs(f) >= 1_000:
fmt.Printf("%.1fK", f/1_000)
fmt.Printf("%.2fK", f/1_000)
case math.Abs(f) <= 0.0001:
fmt.Printf("%.5f", f)
fmt.Printf("%.6f", f)
case math.Abs(f) <= 0.001:
fmt.Printf("%.4f", f)
fmt.Printf("%.5f", f)
case math.Abs(f) <= 0.01:
fmt.Printf("%.3f", f)
fmt.Printf("%.4f", f)
case math.Abs(f) <= 0.1:
fmt.Printf("%.2f", f)
fmt.Printf("%.3f", f)
default:
fmt.Printf("%.1f", f)
fmt.Printf("%.2f", f)
}
}