如何在Golang中将big int转换为字符串(或整数)?
bigint := big.NewInt(123) //This is what I have
bigstr = "123" //This is what I want
答案 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转换为整数:
两种方法的原因是uint保持2倍大的数字,有时你知道答案是肯定的。请注意,如果数字大于int64 / uint64的最大值:
如果x无法在int64中表示,则结果是未定义的。
为了完整起见,要转换为字符串,只需使用.String() bigstr := bigint.String()