2017-03-01 49 views
-1

我知道如何打印值串联它们在字符串中,例如铸造值:如何连接在迅速

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)") 

谢谢,

+1

'INT(双)'是*不*铸造 - 这是一个*转换*。 – Hamish

回答

3

你只是缺少一个组括号:

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)")