将uint32转换为字符串并添加前导0

我需要将uint32转换为字符串,并将前导零添加为固定长度。 我该怎么办?</ p>

这是我的代码:</ p>

  var unixTs uint32 = 1446455472 
var randomInt uint32 = 58964981
var expiredTs uint32 = 2

unixTsStr:= fmt.Sprint(“%010d”,unixTs)
randomIntStr:= fmt.Sprint(“%08d”,randomInt)
expiredTsStr:= fmt.Sprint(“%010d”,expiredTs)\ n </ code> </ pre>

输出打印:</ p>

 %010d1446455472 
%08d58964981
%010d2
</ code> < / pre>

我想要的是:</ p>

  1446455472 
58964981
0000000002
</ code> </ pre>

谢谢!</ p>
</ div>

展开原文

原文

I need to convert uint32 to a string and add leading zeroes to a fixed length. How can I do that?

Here's my code:

var unixTs uint32 = 1446455472
var randomInt uint32 = 58964981
var expiredTs uint32 = 2

unixTsStr := fmt.Sprint("%010d", unixTs)
randomIntStr := fmt.Sprint("%08d", randomInt)
expiredTsStr := fmt.Sprint("%010d", expiredTs)

Output prints:

%010d1446455472
%08d58964981
%010d2

What I want is:

1446455472
58964981
0000000002

Thanks!

1个回答



使用 fmt.Sprintf < / a>代替 fmt.Sprint 。 Sprintf根据格式说明符进行格式设置。 使用每个参数的默认格式设置Sprint格式。</ p>

游乐场 例子 </ kbd> </ p>
</ div>

展开原文

原文

Use fmt.Sprintf instead of fmt.Sprint. Sprintf formats according to a format specifier. Sprint formats using the default format for each argument.

playground example

dtvam48220
dtvam48220 谢谢,做到了! 我会在10分钟内核对答案:)
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问