format参数的种类
在java.util.Formatter的源码中有很多不同的类型,我这里记录一下比较常用的,大家有需要不同的,可以去源码中查看。
| 参数 | 说明 |
|---|---|
| %x | 十六进制 |
| %d | 十进制整数 |
| %o | 八进制 |
| %f | 十进制浮点 |
| %a | 十六进制浮点 |
| %c | 字符 |
| %s | 字符串 |
将序列号1转为16进制,长度为8字节(16位长度)。
代码:
String.format("%02x",1)
分析:
0: format的特殊标识,表示使用0补齐。(除了用0补齐,还可以使用空格)
16: 指长度是16位。可以是任意十进制整数。
x: 是代表十六进制。
eg:
val color = listOf<Int>(254, 180, 255).map {
String.format("%02x",it)
}.joinToString("")
println("颜色为:#$color") //颜色为:#feb4ff
val number = listOf<Int>(1, 12, 130).map {
String.format("%03d",it)
}
println("$number") //[001, 012, 130]