0902
과 같은 다른 클래스에 int를 전달하려고하면 전송 된 결과에서 첫 번째 0이 손실됩니다. 이것은 0이 진행될 때만 발생합니다.스위프트가 0으로 끝납니다.
또한 추가하려고 시도했지만 작동하지 않는 기능이 있습니다. 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에 대해 아무 것도 의미하지 않습니다. –
선행 0은 가치가 없으며 숫자이기 때문에 int이므로 선행 0을 잃게됩니다. 선행 0을 가지려는 경우 대신 문자열로 변환 해보십시오. –
@ Lu_가 맞습니다. 0은 Int를 의미하지 않습니다. 원한다면 정수가 아닌 문자열로 선언 할 수 있습니다. – luckyShubhra