找到big.Int的平方根

时间:2017-05-06 13:38:29

标签: go bigint

我需要将big.Ints用于我的项目,因为我使用的数字超过了int64限制。

使用常规整数,您可以使用:

对其进行平方
math.Sqrt(value)

但我无法弄清楚如何做到这一点,但是用big.Ints。

非常感谢任何帮助,

由于

1 个答案:

答案 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