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
String(Integer)
funktioniert aberString(Double)
nicht? Gibt es einen Unterschied zwischen dem Aufruf vonString(var)
undvar.description
bei einem numerischen Typ (Integer, Float, Double usw.)?