【问题标题】:Detailed Int to String conversions in swift快速详细的 Int 到 String 转换
【发布时间】:2016-11-04 11:53:52
【问题描述】:

我需要做什么

我需要将我拥有的两个整数转换为字符串。

第一个整数可以是 1-8 之间的任何值,所以总是 1 位。 第二个是一位或两位数。

例如,如果我有 2 作为第一个 Int 和 8 作为第二个,我想要字符串“208”。如果我有 2 和 12,那么我想要“212”。

我目前拥有的

print(Strig(Int1) + String(format: "%02d", Int2))

问题是这给了我:

1-1

如果整数是 1 和 1,我想要 101。

【问题讨论】:

  • 您的代码会为数字 1 和 1 打印“101”。
  • 你确定第二个实际上是1吗?我几乎可以肯定它是-1。无论如何,let s = String(format: "%d%02d", x, y) 应该可以解决问题。
  • ... 或 String(100*x + y)

标签: swift string int


【解决方案1】:

它应该工作。你是如何定义 Int2 的?如果是-1,那么您会得到您提到的内容。如果是1,应该是101:

let int1 = 1
let int2 = 1

print(String(int1) + String(format: "%02d", int2))

【讨论】:

  • 对不起,你是对的,Int-1。很抱歉打扰您。
【解决方案2】:

我不明白这个问题。我只是把这段代码放在一个操场上,它工作得很好:

let a = arc4random_uniform(9)
let b = arc4random_uniform(100)
let output = String(format: "%d%02d", a, b)
print(output)

【讨论】:

    【解决方案3】:

    检查您的 Int1 和 Int2 声明

    let n1: Int = 1
    let n2: Int = 1
    
    let comb = String(n1) + String(format: "%02d", n2)        
    print(comb)
    

    【讨论】:

      猜你喜欢
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 2014-11-23
      相关资源
      最近更新 更多