scoreformat.go 526 B

123456789101112131415161718192021
  1. package utils
  2. import (
  3. "fmt"
  4. )
  5. func FormatScore(score int) string {
  6. scoreStr := ""
  7. if score >= 1000000000000 {
  8. scoreStr = fmt.Sprintf("%0.2fT", float64(score)/1000000000000.0)
  9. } else if score >= 1000000000 {
  10. scoreStr = fmt.Sprintf("%0.2fB", float64(score)/1000000000.0)
  11. } else if score >= 1000000 {
  12. scoreStr = fmt.Sprintf("%0.2fM", float64(score)/1000000.0)
  13. } else if score >= 1000 {
  14. scoreStr = fmt.Sprintf("%0.2fK", float64(score)/1000.0)
  15. } else {
  16. scoreStr = fmt.Sprintf("%d", score)
  17. }
  18. return scoreStr
  19. }