21 lines
397 B
Go
21 lines
397 B
Go
package mathutils
|
|
|
|
import (
|
|
"golang.org/x/exp/constraints"
|
|
"math"
|
|
)
|
|
|
|
func Min[T constraints.Integer | constraints.Float](numA, numB T) T {
|
|
if numA < numB {
|
|
return numA
|
|
}
|
|
return numB
|
|
}
|
|
|
|
// 两整数数相除向上取整
|
|
func NumDivCeil[T constraints.Integer | constraints.Float](numA T, numB T) T {
|
|
divNum := float64(numA) / float64(numB)
|
|
ceilNum := math.Ceil(divNum)
|
|
return T(ceilNum)
|
|
}
|