我的项目需要使用 big.Ints,因为我使用的数字超过了 int64 限制。
对于常规整数,您可以使用以下方法对其求平方:
math.Sqrt(value)
但我不知道如何做到这一点,但使用 big.Ints。
任何帮助将不胜感激,
谢谢
最佳答案
使用https://golang.org/pkg/math/big/#Int.Sqrt big.int接口(interface)给出
package main
import (
"fmt"
"math/big"
)
func main() {
var Str = `10000000000000000000000000000000000000000000000000000`
bigInt := &big.Int{}
value, _ := bigInt.SetString(Str, 10)
sqrt := bigInt.Sqrt(value)
fmt.Println(sqrt)
}
输出:
100000000000000000000000000
关于go - 求一个 big.Int 的平方根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43821111/