mirror of
https://github.com/tavenli/port-forward.git
synced 2024-04-21 12:42:13 +00:00
61 lines
916 B
Go
61 lines
916 B
Go
package Utils
|
|
|
|
import (
|
|
"math"
|
|
)
|
|
|
|
func AbsInt(num float64) int {
|
|
//result := math.Abs(float64(num))
|
|
result := math.Abs(num)
|
|
return int(result)
|
|
}
|
|
|
|
func AbsInt64(num float64) int64 {
|
|
result := math.Abs(num)
|
|
return int64(result)
|
|
}
|
|
|
|
func CeilInt(num float64) int {
|
|
result := math.Ceil(num)
|
|
return int(result)
|
|
}
|
|
|
|
func CeilInt64(num float64) int64 {
|
|
//CeilInt64(5.9) = 6
|
|
//CeilInt64(5.3) = 6
|
|
//CeilInt64(5) = 5
|
|
result := math.Ceil(num)
|
|
return int64(result)
|
|
}
|
|
|
|
func Float64ToInt64(num float64) int64 {
|
|
return int64(num)
|
|
}
|
|
|
|
func Float64TryToInt64(num interface{}) int64 {
|
|
return int64(num.(float64))
|
|
}
|
|
|
|
// 返回最大值
|
|
func MaxInt(a, b int) int {
|
|
if a > b {
|
|
return a
|
|
}
|
|
return b
|
|
}
|
|
|
|
// 返回最小值
|
|
func MinInt(a, b int) int {
|
|
if a < b {
|
|
return a
|
|
}
|
|
return b
|
|
}
|
|
|
|
func Pages(total, psize int64) int64 {
|
|
|
|
pages := float64(total) / float64(psize)
|
|
result := math.Ceil(pages)
|
|
return int64(result)
|
|
}
|