gpt4 book ai didi

string - Golang 中 Big Ints 前导零填充的 Format 方法的使用示例

转载 作者:IT王子 更新时间:2023-10-29 02:01:23 25 4
gpt4 key购买 nike

我想将一个大整数格式化为带有前导零的字符串。我正在寻找类似于 this 的示例,但有大:

我正在查看源代码 here .

但是当我打电话时:

m := big.NewInt(99999999999999)
fmt.Println(m.Format("%010000000000000000000","d"))

我明白了:

prog.go:10:22: m.Format("%010000000000000000000", "d") used as value
prog.go:10:23: cannot use "%010000000000000000000" (type string) as type fmt.State in argument to m.Format:
string does not implement fmt.State (missing Flag method)
prog.go:10:48: cannot use "d" (type string) as type rune in argument to m.Format

(我知道通常我可以使用 m.String(),但零填充似乎使这个复杂化,所以我正在寻找有关 Format 方法的一些帮助。)

这是 my playground link .

最佳答案

您可以简单地使用 fmt.Sprintf(...)使用 "%020s" 指令(其中 20 是您想要的任何总长度)。 s 动词将使用 big int 的自然字符串格式,而 020 修饰符将创建一个总长度(至少)为 20 的字符串,并使用零填充(而不是空格)。

例如 ( Go Playground ):

m := big.NewInt(99999999999999)
s := fmt.Sprintf("%020s", m)
fmt.Println(s)
// 00000099999999999999

关于string - Golang 中 Big Ints 前导零填充的 Format 方法的使用示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52585774/

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