utils.go 460 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package main
  2. import "math"
  3. func maxInt(a, b int) int {
  4. if a > b {
  5. return a
  6. }
  7. return b
  8. }
  9. func minInt(a, b int) int {
  10. if a < b {
  11. return a
  12. }
  13. return b
  14. }
  15. func minNonZeroInt(a, b int) int {
  16. switch {
  17. case a == 0:
  18. return b
  19. case b == 0:
  20. return a
  21. }
  22. return minInt(a, b)
  23. }
  24. func roundToInt(a float64) int {
  25. return int(math.Round(a))
  26. }
  27. func scaleInt(a int, scale float64) int {
  28. if a == 0 {
  29. return 0
  30. }
  31. return roundToInt(float64(a) * scale)
  32. }