【发布时间】:2015-09-16 12:58:29
【问题描述】:
我正在尝试从整数中获取两个字符的十六进制值:
let hex = String(format:"%2X", 0)
print ("hex = \(hex)")
十六进制 = "0"
如何格式化字符串以始终生成 2 个字符,在这种情况下我想要
十六进制 = "00"
【问题讨论】:
我正在尝试从整数中获取两个字符的十六进制值:
let hex = String(format:"%2X", 0)
print ("hex = \(hex)")
十六进制 = "0"
如何格式化字符串以始终生成 2 个字符,在这种情况下我想要
十六进制 = "00"
【问题讨论】:
您可以在格式化字符串前添加一个填充 0:
let hex = String(format:"%02X", 0)
结果:
let hex = String(format:"%02X", 0) // 00
let hex = String(format:"%02X", 15) // 0F
let hex = String(format:"%02X", 16) // 10
【讨论】:
String 方法实际上是从对应的NSString 方法桥接而来的。 NSString 文档有一个指向String Format Specifiers 的链接,而IEEE printf specification 又是一个指向终极参考的IEEE printf specification 的链接。很简单,不是吗?