-3

我正在尝试比较两个大整数。我正在查看文档:https ://pkg.go.dev/math/big#Int我没有看到不等式运算符,但我确实看到了一个等式运算符(Cmp)。

我如何将大 int a 与大 int b 进行比较?我是要从 a 中减去 b 并比较符号吗?还是我缺少什么?例如

c := (new.bigInt).Sub(a, b)
i := c.Sign()
if i < 0 {
    fmt.Println("a < b")
}

对我来说似乎有点奇怪,没有不等式运算符,也没有太多关于这个在线的内容,所以我认为我做错了什么。

4

1 回答 1

2

Cmp返回:如果 x < y,则返回 -1,如果 x == y 则返回 0,如果 x > y 则返回 +1

去游乐场示例

于 2021-11-21T13:24:27.387 回答