20 lines
527 B
Go
20 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)
|
|
}
|