比较 Go bigInt 的不等式?
Comparing inequalities for Go bigInt?
我正在尝试比较两个大整数。我正在查看文档:https://pkg.go.dev/math/big#Int 并且我没有看到不等式运算符,但我确实看到了一个等式运算符 (Cmp)。
我怎么想比较一个大整数 a 和一个大整数 b?
我是要从 a 中减去 b 并比较符号吗?还是我缺少什么?例如
c := (new.bigInt).Sub(a, b)
i := c.Sign()
if i < 0 {
fmt.Println("a < b")
}
我觉得有点奇怪,没有不等式运算符,网上也没有太多关于这个的信息,所以我觉得我做错了什么。
Cmp
returns:-1 如果 x < y,0 如果 x == y,+1 如果 x > y
我正在尝试比较两个大整数。我正在查看文档:https://pkg.go.dev/math/big#Int 并且我没有看到不等式运算符,但我确实看到了一个等式运算符 (Cmp)。
我怎么想比较一个大整数 a 和一个大整数 b? 我是要从 a 中减去 b 并比较符号吗?还是我缺少什么?例如
c := (new.bigInt).Sub(a, b)
i := c.Sign()
if i < 0 {
fmt.Println("a < b")
}
我觉得有点奇怪,没有不等式运算符,网上也没有太多关于这个的信息,所以我觉得我做错了什么。
Cmp
returns:-1 如果 x < y,0 如果 x == y,+1 如果 x > y