怎么用到Go lang的big 来显示100位以上的数据

Dench · · 1014 次点击
这个需要你自己写类似如下的代码啊 ```go package main import ( "bytes" "fmt" "math/big" ) type BigIntSlice []big.Int func (s BigIntSlice) String() string { b := bytes.Buffer{} b.WriteString("[") for i, v := range s { b.WriteString(v.String()) if i != len(s)-1 { b.WriteString(",") } } b.WriteString("]") return b.String() } func main() { limit := [64]big.Int{*big.NewInt(1).Exp(big.NewInt(10), big.NewInt(100), nil)} // fmt.Println(BigIntSlice(limit[:]).String()) fmt.Printf("%s\n", BigIntSlice(limit[:])) } ```
#4
更多评论
big.Int是一个stuct,要显示数据的话,可以通过如下 ``` fmt.Println(limit.String()) ```
#1
谢谢您的回答,成功解决了我的问题。还有一个问题是如果我定义的是limit [64] big.Int. 我该如何用fmt.Println()语句来显示limit [64]这个数组了
#2