Kann Double nicht in String konvertieren

"The Swift Programming Language" enthält den folgenden Beispielcode:

let label = "The width is "
let width = 94
let widthLabel = label + String(width)

Wenn ich @ geändert hawidth implizit zu Double:

let width = 94.4

ür die Zeile @ wird ein Compilerfehler erzeulet widthLabel = label + String(width):

Kann nicht '+' mit einer Argumentliste vom Typ (String, String) aufrufen



Während ich das @ konvertieren kaDouble var toString durch Aufrufen vonwidth.description, Ich möchte wissen

WarumString(Integer) funktioniert aberString(Double) nicht? Gibt es einen Unterschied zwischen dem Aufruf vonString(var) undvar.description bei einem numerischen Typ (Integer, Float, Double usw.)?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage