consensus/utils/units.go

21 lines
527 B
Go

package utils
import "fmt"
func SiUnits(number float64, decimals int) string {
if number >= 1000000000 {
return fmt.Sprintf("%.*f G", decimals, number/1000000000)
} else if number >= 1000000 {
return fmt.Sprintf("%.*f M", decimals, number/1000000)
} else if number >= 1000 {
return fmt.Sprintf("%.*f K", decimals, number/1000)
}
return fmt.Sprintf("%.*f ", decimals, number)
}
func XMRUnits(v uint64) string {
const denomination = 1000000000000
return fmt.Sprintf("%d.%012d", v/denomination, v%denomination)
}