【问题标题】:How to concatenate a cast value in swift如何快速连接转换值
【发布时间】:2017-03-01 10:33:16
【问题描述】:

我知道如何在字符串中打印连接它们的值,例如:

var double:Double = 25.43

var double2:Double = 68.78

print("the sum of \(double) + \(double2) is equal to \(double + double2)")

我也知道如何转换值,以便添加不同类型的值,如下所示:

var int:Int = 3

var double:Double = 25.43

print(int + Int(double))

但是我如何打印一个里面有一个强制转换值的句子呢?

var int:Int = 3

var double:Double = 25.43

这样的事情是行不通的:

print("the sum of \(int) + \Int(double) is equal to \(double + double2)")

谢谢,

【问题讨论】:

  • Int(double) 不是演员——它是转换

标签: swift string casting int concatenation


【解决方案1】:

您只是缺少一组括号:

var int:Int = 3

var double:Double = 25.43
var double2:Double = 68.78

print("the sum of \(int) + \(Int(double)) is equal to \(double + double2)")

【讨论】:

    【解决方案2】:

    \() 中的任何表达式都会被求值,因此要在字符串中打印转换为 IntDouble 的值……

    print("\(Int(double))")
    

    所以在你的例子中……

    print("the sum of \(int) + \(Int(double)) is equal to \(double + double2)")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2019-01-17
      • 2021-06-04
      • 1970-01-01
      相关资源
      最近更新 更多