【发布时间】:2017-10-17 11:24:38
【问题描述】:
我正在尝试将 int 传递给另一个类,例如 0902,并且发送的结果丢失了第一个零。这仅在前导零时发生。
我还有一个尝试添加它的函数,但它也不起作用。 Swift 中是否有理由不保留前导零 Int?
如果我将 0902 的值发送给另一个类,那么之后显示的是 902,完全混淆了。
func convertToTime(_ value: Int) -> String {
print(value) // 902
var text = String(format: "%02d", value)
text.insert(":", at: text.index(text.startIndex, offsetBy: +2))
return text
}
【问题讨论】:
-
为什么要保持0,这种形式的Int没有意义
-
前导零没有任何价值,因为它是一个整数,它是一个数字,它会丢失前导零。如果您打算使用前导零,请尝试将其转换为字符串。
-
@Lu_ 是对的。 0 对 Int 没有任何意义。如果您愿意,可以将其声明为字符串而不是整数。
-
您是在询问
convertToTime方法还是其他问题?如果您使用int数据类型传递值,基本上int会将您的 0902 转换为 902 -
请让我们知道您使用上述方法要达到的目标。我希望我们能提供帮助。您从哪里获得“0902”价值??