2016-02-28 55 views
1

我正在完成一个涉及时钟的例子,所以我在一些情况下使用0到60之间的整数,在其他情况下使用0和60之间的整数。我需要每个号码的长度为两个数字长,甚至当值小于10保持号码的长度相同

例如

0 => 00 
2 => 02 
10 => 10 
etc 

我想拥有它们格式化的,但不一定给他们打印出来。什么是最简单的方法来实现这一点?

回答

4

这可能是你想要什么:

fmt.Printf("%02d", number) 

看一看fmtdocumentation了解它是如何工作的。

+0

非常感谢。是否可以格式化数字而不打印出来? –

+4

数字只是一个*值*,它不具有*长度*,直到您创建该值的*字符串表示形式*为止。如果你只是想要一个字符串而不打印它,你可以改为'strval:= fmt.Sprintf(“%02d”,number)'。 – Aedolon