gpt4 book ai didi

go - 求一个 big.Int 的平方根

转载 作者:数据小太阳 更新时间:2023-10-29 03:13:39 30 4
gpt4 key购买 nike

我的项目需要使用 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com