number_utils.go 613 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package utils
  2. import (
  3. "math"
  4. "strconv"
  5. "strings"
  6. )
  7. func GetFilledNumber(n int, f int) string {
  8. i := strconv.Itoa(n)
  9. li := len(i)
  10. if li > f {
  11. return strings.Repeat("#", f)
  12. }
  13. if li < f {
  14. return strings.Repeat("0", f-li) + i
  15. }
  16. return i
  17. }
  18. func GetFilledNumberWithTruncate(n int, f int) string {
  19. i := strconv.Itoa(n)
  20. li := len(i)
  21. if li > f {
  22. return i[(li - 2):]
  23. }
  24. if li < f {
  25. return strings.Repeat("0", f-li) + i
  26. }
  27. return i
  28. }
  29. func IntDivWithRound(opn int, divn int) int {
  30. var t float64
  31. var fdivn float64
  32. t = float64(opn)
  33. fdivn = float64(divn)
  34. t /= fdivn
  35. return int(math.Round(t))
  36. }