我需要将big.Ints用于我的项目,因为我使用的数字超过了int64限制。
使用常规整数,您可以使用:
对其进行平方math.Sqrt(value)
但我无法弄清楚如何做到这一点,但是用big.Ints。
非常感谢任何帮助,
由于
答案 0 :(得分:1)
使用big.int界面中提供的https://golang.org/pkg/math/big/#Int.Sqrt
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