如何格式化int以确保总是有两位数字? 例如,1将被格式化为“01”。Go - 如何格式化数字数字
1
A
回答
4
您可以使用fmt.Printf()
或fmt.Sprintf()
创建一个左填充零的字符串。 fmt.Printf()
将打印数据,而fmt.Sprintf()
将允许您将结果字符串分配给变量。
下面是从文档的签名:
func Printf(format string, a ...interface{}) (n int, err error)
func Sprintf(format string, a ...interface{}) string
例如:
// Printing directly using fmt.Printf()
fmt.Printf("%02d\n", 1)
// With output assignment
count, err := fmt.Printf("%02d\n", 1)
if err == nil {
fmt.Printf("Printed %v bytes\n", count)
} else {
fmt.Println("Error printing")
}
// Assigning to variable using fmt.Sprintf()
formatted := fmt.Sprintf("%02d", 1)
fmt.Println(formatted)
0
你应该看看fmt.Printf
文档。它解释了所有的格式标志。您正在寻找的具体的是0
和2
。 0
表示您想要用前导零填充指定宽度的数字。 2
表示您想要的宽度,这两个标志一起将填充带有前导0的单个数字,但忽略长度为2位或更长的数字。
package main
import "fmt"
func main() {
for i := 1; i <= 10; i++ {
fmt.Printf("%02d\n", i)
}
}
输出:
01
02
03
04
05
06
07
08
09
10
相关问题
- 1. 如何使用Go将浮点数格式化为字符串
- 2. 如何格式化数字? php函数
- 3. 如何格式化给定格式的数字字符串?
- 4. 如何在AngularJS中格式化数字
- 5. 如何在ios中格式化数字
- 6. 如何在VueJS中格式化数字
- 7. 如何将数字格式化为reportviewer?
- 8. 如何使用JavaScript格式化数字?
- 9. 如何在JavaScript中格式化数字?
- 10. 如何在Android上格式化数字
- 11. 如何格式化这些数字?
- 12. 如何格式化数字使用jquery
- 13. 如何格式化数字.00到0.00?
- 14. 如何格式化数字以便始终有两位数字?
- 15. html.TextBoxFor格式化为数字
- 16. PHP格式化数字
- 17. VBA数字格式化
- 18. R2HTML数字格式化
- 19. 格式化类的数字
- 20. 数字格式化javascript
- 21. 格式化数字与JavaScript
- 22. 数字格式化jquery
- 23. DBF数字格式化C#
- 24. 格式化CSV的数字
- 25. ToString()数字格式化
- 26. .Net数字格式化
- 27. JQuery数字格式化
- 28. 格式化字符数组
- 29. 快速数字格式化
- 30. php格式化数字
三江源!它的工作原理,但无论如何,我可以将它分配给一个变量。因此,如果我需要将某些字符串连接在一起,则不必创建数千个变量。 – AlexB
我得到这个错误:单值上下文中的多值fmt.Printf()如果我不这样做:x,_ = fmt.Sprintf(“%02d”,1) – AlexB
我更新了答案,以包含示例直接打印和分配给变量的代码。 – Grokify