我需要将我拥有的两个整数转换为String。
第一个整数可以是1-8之间的任何值,因此总是1位数。 第二个是1位或2位数字。
例如,如果我有2作为第一个Int而8作为第二个,我想要字符串," 208"。如果我有2和12,那么我想要" 212"。
print(Strig(Int1) + String(format: "%02d", Int2))
问题是这给了我:
1-1
如果整数是1和1,我想要101。
答案 0 :(得分:1)
它应该工作。你是如何定义Int2的?如果它是-1
那么你会得到你提到的。如果是1
,则应为101:
let int1 = 1
let int2 = 1
print(String(int1) + String(format: "%02d", int2))
答案 1 :(得分:0)
我不明白这个问题。我只是把这个代码放在一个操场上,它运作得很好:
let a = arc4random_uniform(9)
let b = arc4random_uniform(100)
let output = String(format: "%d%02d", a, b)
print(output)
答案 2 :(得分:0)
检查您的Int1和Int2声明
let n1: Int = 1
let n2: Int = 1
let comb = String(n1) + String(format: "%02d", n2)
print(comb)