1 Star 0 Fork 0

UID/go-common-func

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
int.go 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
UID 提交于 2024-01-19 17:34 +08:00 . init...
package funcs
import "strconv"
type number interface {
int8 | int | int32 | int64 | float64 | float32
}
func IntToString(e int) string {
return strconv.Itoa(e)
}
func IntAbs(n int) int {
y := n >> 31
return (n ^ y) - y
}
// 数字比较, 相等返回 0; arg1大于arg2返回 1; arg1小于arg2返回 -1;
func NumberCompare[T number](arg1, arg2 T) int {
result := 0
if arg1 > arg2 {
result = 1
}
if arg1 < arg2 {
result = -1
}
return result
}
// 数字比较, arg1是否大于arg2
func NumberEQ[T number](arg1, arg2 T) bool {
return NumberCompare(arg1, arg2) == 0
}
// 数字比较, arg1是否大于arg2
func NumberGT[T number](arg1, arg2 T) bool {
return NumberCompare(arg1, arg2) == 1
}
// 数字比较, arg1是否小于arg2
func NumberLT[T number](arg1, arg2 T) bool {
return NumberCompare(arg1, arg2) == -1
}
// 数字比较, arg1是否不大于arg2
func NumberNGT[T number](arg1, arg2 T) bool {
return !NumberGT(arg1, arg2)
}
// 数字比较, arg1是否不小于arg2
func NumberNLT[T number](arg1, arg2 T) bool {
return !NumberLT(arg1, arg2)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/uid/go-common-func.git
git@gitee.com:uid/go-common-func.git
uid
go-common-func
go-common-func
v1.0.8

搜索帮助