在Go中将bigint转换为字符串

时间:2012-08-04 18:13:17

标签: string int go bigint

如何在Golang中将big int转换为字符串(或整数)?

bigint := big.NewInt(123) //This is what I have
bigstr = "123" //This is what I want

3 个答案:

答案 0 :(得分:23)

只需使用String方法:http://golang.org/pkg/math/big/#Int.String

bigint := big.NewInt(123)
bigstr := bigint.String()

答案 1 :(得分:0)

我使用了以下内容:

bigint := big.NewInt(1231231231231)
bigstr := fmt.Sprint(bigint)

答案 2 :(得分:0)

您询问如何将bigInt转换为string或int,接受的答案仅解释了如何转换为字符串。

所以你有bigint := big.NewInt(123)

您可以通过两种可能的方式将bigInt转换为整数:

  • 使用.Int64()。使用yourInt := bigint.Int64()
  • 使用.Uint64()。使用yourUint := bigint.Uint64()

两种方法的原因是uint保持2倍大的数字,有时你知道答案是肯定的。请注意,如果数字大于int64 / uint64的最大值:

  

如果x无法在int64中表示,则结果是未定义的。

为了完整起见,要转换为字符串,只需使用.String() bigstr := bigint.String()

即可