How can I format an int in go to make sure there is always two digits?
For example, 1 would be formatted to 01
.
转到-如何格式化数字位数
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- douhuang1852 2015-06-20 16:20关注
You can use
fmt.Printf()
orfmt.Sprintf()
to create a string with left-padded zeroes.fmt.Printf()
will print the data whilefmt.Sprintf()
will allow you to assign the resulting string to a variable.Here are the signatures from the docs:
func Printf(format string, a ...interface{}) (n int, err error) func Sprintf(format string, a ...interface{}) string
For example:
// Printing directly using fmt.Printf() fmt.Printf("%02d ", 1) // With output assignment count, err := fmt.Printf("%02d ", 1) if err == nil { fmt.Printf("Printed %v bytes ", count) } else { fmt.Println("Error printing") } // Assigning to variable using fmt.Sprintf() formatted := fmt.Sprintf("%02d", 1) fmt.Println(formatted)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 matlab中使用gurobi时报错
- ¥15 WPF 大屏看板表格背景图片设置
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭
- ¥15 2020长安杯与连接网探
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
- ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
- ¥16 mybatis的代理对象无法通过@Autowired装填
- ¥15 可见光定位matlab仿真
- ¥15 arduino 四自由度机械臂