如何将Int转换为给定长度的字符串,并将前导零对齐? [英] How to convert an Int to a String of a given length with leading zeros to align?

查看:179
本文介绍了如何将Int转换为给定长度的字符串,并将前导零对齐?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将 Int 转换为长度为7个字符的 String ,以便 123 变成0000123

解决方案
数字格式化支持,可从 StringOps 丰富了String类:

  scala> %07d.format(123)
res5:String = 0000123

scala> %07d.formatLocal(java.util.Locale.US,123)
res6:String = 0000123

编辑帖子Scala 2.10 :由fommil建议,从2.10开始,还有一个格式化字符串插入器:

<$ p $ $> $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ p>

How can I convert an Int to a 7-character long String, so that 123 is turned into "0000123"?

解决方案

The Java library has pretty good (as in excellent) number formatting support which is accessible from StringOps enriched String class:

scala> "%07d".format(123)
res5: String = 0000123

scala> "%07d".formatLocal(java.util.Locale.US, 123)
res6: String = 0000123

Edit post Scala 2.10: as suggested by fommil, from 2.10 on, there is also a formatting string interpolator:

val expr = 123
f"$expr%07d"
f"${expr}%07d"

这篇关于如何将Int转换为给定长度的字符串,并将前导零对齐?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆