0
Wie konvertiert man diesen Typ von String "8.37"
auf seinen Dezimalwert 8.37? Ich verwende Swift 4.Wie konvertiert man eine numerische Zeichenreferenz in Swift in eine Dezimalzahl?
Ich habe versucht:
extension String {
func hexToFloat() -> Float {
var toInt = Int32(truncatingIfNeeded: strtol(self, nil, 16))
var float:Float32!
memcpy(&float, &toInt, MemoryLayout.size(ofValue: float))
return float
}
}
[...]
let myString = "8.37"
let myDecimal = myString.hexToFloat()
print(myDecimal) // prints 0.0
Danke! Tatsächlich funktioniert es in Swift 3, aber ich habe einen Fehler in Swift 4, selbst nachdem ich die vorgeschlagenen Korrekturen angewendet habe. Der feste Code: '[...] let Optionen: [String: Beliebige] = [NSAttributedString.DocumentAttributeKey.documentType.rawValue: NSAttributedString.DocumentType.html] [...]' Der Fehler in Zeile 6: "Wert des Typs '[String: Any]' 'kann nicht in den erwarteten Argumenttyp' [NSAttributedString.DocumentReadingOptionKey: Any] '" konvertiert werden –
Versuchen Sie,' let options: [String: Any] = [.documentType: NSAttributedString.DocumentType.html] zu verwenden ] ' – Malik
Leider ersetzt 'let Optionen: [String: Any] = [NSAttributedString.DocumentAttributeKey.documentType.rawValue: NSAttributedString.DocumentType.html]' mit 'let Optionen: [String: Any] = [.documentType : NSAttributedString.DocumentType.html] 'hat nicht funktioniert. Ich habe diese Fehlermeldung zusätzlich zu der anderen: "Typ 'String' hat kein Mitglied 'DocumentType'" –