Ich möchte -33.861382,151.210316,226.76 in String konvertieren. Ich habe versucht, es zu tippen, aber war nicht in Ordnung. Wie konvertiert man den Float-Wert in String?Konvertieren Float-Wert in String in
Antwort
Wenn Sie etwas mehr Kontrolle darüber, wie es umgesetzt ist man entweder +stringWithFormat
auf NSString
oder NSNumberFormatter
let f = -33.861382
let s = NSString(format: "%.2f", f)
let nf = NSNumberFormatter()
nf.numberStyle = .DecimalStyle
// Configure the number formatter to your liking
let s2 = nf.stringFromNumber(f)
NSNumberFormatter ist der Weg zu gehen, weil es Gebietsschema bewusst ist. Nicht jedes Land verwendet das Format 12.345. –
Direkt ab Seite 6 der schnellen Programmierung Referenz zur Verfügung von developer.apple.com:
Werte werden niemals implizit in einem anderen Typ umgewandelt. Wenn Sie einen Wert in einen anderen Typ konvertieren müssen, erstellen Sie explizit eine Instanz des gewünschten Typs.
Auszug aus: Apple Inc. "Die Swift-Programmiersprache." IBooks. https://itun.es/us/jEUH0.l
ODER
Es gibt eine noch einfachere Art und Weise Werte in Strings enthalten: den Wert in Klammern schreiben, und schreiben Sie einen umgekehrten Schrägstrich() vor den Klammern. Zum Beispiel:
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
Auszug aus: Apple Inc. "The Swift Programmiersprache." IBooks. https://itun.es/us/jEUH0.l
OP fragte nach Float -> String nicht Int -> String. Die erste Lösung, die Sie mit "String (width)" angegeben haben, funktioniert nicht mit Float. – Kalzem
Mit Xcode 6.3 verwenden, können Sie einen Schwimmer in einen String konvertieren kann mit .beschreibung
var float = -33.861382
var string = "my float is " + float.description
oder Sie könnten es schnell für Sie tun mit:
var string = "my float is \(float)"
als gegeben einfache 10
In swift 3 ist es unter
let stringFloat = String(describing: float)
ist hier das einfache Beispiel in Swift 3.0 für Ihre NSNumber
in String mit dezimal konvertieren NumberFormatter
verwenden und wenn Sie mehr über Formatter wollen wissen, dann link here
let num = NSNumber(8.800000000000001)
let formatter : NumberFormatter = NumberFormatter()
formatter.numberStyle = .decimal
let str = formatter.string(from: num)!
print(num)
Ausgang:
8.8
Jede Abfrage nach meinem Code dann kommentieren.
- 1. Dict in String konvertieren
- 2. String in Turtle.FilePath konvertieren
- 3. String in Double konvertieren
- 4. Konvertieren String in JsonArray
- 5. String [] in ArrayList konvertieren
- 6. GUID in String konvertieren
- 7. String in Uri konvertieren
- 8. String in SecureString konvertieren
- 9. Konvertieren Teil in String
- 10. String in Doppel konvertieren
- 11. String in SocketAddr konvertieren
- 12. Binär-String zurück in normalen String konvertieren
- 13. Post-Daten in String konvertieren
- 14. konvertieren std :: string in basic_ostream?
- 15. konvertieren Spalten String in Pandas
- 16. Ruby String in Datei konvertieren
- 17. Konvertieren von String in BigInteger
- 18. Konvertieren DateTime in String PHP
- 19. HTML-String in Bild konvertieren
- 20. Powershell: XML in String konvertieren
- 21. konvertieren unsigned char * in String
- 22. Konvertieren Boolean Wert in String
- 23. Golang: Zeit in String konvertieren
- 24. Pyspark String in Datumsformat konvertieren
- 25. Konvertieren String in Datetime C#
- 26. Konvertieren von Datei in String
- 27. Array in String konvertieren? C#
- 28. konvertieren zweidimensionale Array in String
- 29. Konvertieren Integer in String Jinja
- 30. Wie STRING in ARRAY konvertieren?
möglich Duplikat von [Precision String Formatspezifizierer In Swift] (http://stackoverflow.com/questions/24051314/precision-string-format-specifier-in-swift) – trojanfoe
möglich Duplikat von [String Formatierung eines Double] (http://stackoverflow.com/questions/24047374/string-formatting-of-a-double) –