2017-03-01 1 views
-1

Ich weiß, verketten, wie Werte drucken sie in einem String, zum Beispiel verketten:Wie ein gegossenes Wert in schnellen

var double:Double = 25.43 

var double2:Double = 68.78 

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

ich auch wissen, wie Werte zu werfen, so dass ich verschiedene Arten von Werten hinzufügen können, like so:

var int:Int = 3 

var double:Double = 25.43 

print(int + Int(double)) 

Aber wie drucke ich einen Satz, der einen Cast-Wert in ihm hat?

var int:Int = 3 

var double:Double = 25.43 

So etwas funktioniert nicht:

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

Danke,

+1

'Int (double)' ist * nicht * eine Besetzung - es ist eine * Umwandlung *. – Hamish

Antwort

3

Sie sind nur einen Satz von Klammer fehlt:

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

Jeder Ausdruck innerhalb \() ausgewertet wird, so den Wert eines Double zu einem Int in einen String umgewandelt drucken ...

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

Also in Ihrem Beispiel ...

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