我試圖將一個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_是對的。對於Int來說0沒有任何意義如果你想這樣做,你可以聲明它爲字符串而不是整數。 – luckyShubhra