MathUtil.go 916 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package Utils
  2. import (
  3. "math"
  4. )
  5. func AbsInt(num float64) int {
  6. //result := math.Abs(float64(num))
  7. result := math.Abs(num)
  8. return int(result)
  9. }
  10. func AbsInt64(num float64) int64 {
  11. result := math.Abs(num)
  12. return int64(result)
  13. }
  14. func CeilInt(num float64) int {
  15. result := math.Ceil(num)
  16. return int(result)
  17. }
  18. func CeilInt64(num float64) int64 {
  19. //CeilInt64(5.9) = 6
  20. //CeilInt64(5.3) = 6
  21. //CeilInt64(5) = 5
  22. result := math.Ceil(num)
  23. return int64(result)
  24. }
  25. func Float64ToInt64(num float64) int64 {
  26. return int64(num)
  27. }
  28. func Float64TryToInt64(num interface{}) int64 {
  29. return int64(num.(float64))
  30. }
  31. // 返回最大值
  32. func MaxInt(a, b int) int {
  33. if a > b {
  34. return a
  35. }
  36. return b
  37. }
  38. // 返回最小值
  39. func MinInt(a, b int) int {
  40. if a < b {
  41. return a
  42. }
  43. return b
  44. }
  45. func Pages(total, psize int64) int64 {
  46. pages := float64(total) / float64(psize)
  47. result := math.Ceil(pages)
  48. return int64(result)
  49. }
粤ICP备19079148号