當使用big.Int時,我似乎無法使用< =(大於或等於)運算符。運算符<=未在指針上定義
有沒有辦法比較兩個big.Ints?
我的代碼,例如:
for i := big.NewInt(2); i <= sqrt; i.Add(i, big.NewInt(1)) {...
'我' 和 '開方' 是我要比較的。
感謝所有幫助
當使用big.Int時,我似乎無法使用< =(大於或等於)運算符。運算符<=未在指針上定義
有沒有辦法比較兩個big.Ints?
我的代碼,例如:
for i := big.NewInt(2); i <= sqrt; i.Add(i, big.NewInt(1)) {...
'我' 和 '開方' 是我要比較的。
感謝所有幫助
使用的大(https://golang.org/pkg/math/big/#Int.Cmp) CMP返回-1如果低於這個CMP方法。如果相等則爲0;如果大於則爲1。
package main
import (
"fmt"
"math/big"
)
func main() {
for i := big.NewInt(2); i.Cmp(big.NewInt(10)) < 1; i.Add(i, big.NewInt(1)) {
fmt.Println(i)
}
}
使用['Int.Cmp'方法](https://godoc.org/math/big#Int.Cmp)。 –