Tôi muốn chuyển đổi -33.861382,151.210316,226.76 thành Chuỗi. Tôi đã cố gắng loại bỏ nó nhưng không thành công. Làm thế nào để chuyển đổi giá trị float thành String?Chuyển đổi giá trị float thành Chuỗi trong Swift
Trả lời
Nếu bạn muốn có một số kiểm soát nhiều hơn về cách nó được chuyển đổi bạn có thể sử dụng +stringWithFormat
trên NSString
hoặc 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 là con đường để đi, bởi vì nó là địa phương nhận thức được. Không phải mọi quốc gia đều sử dụng định dạng 12.345. –
Trực tiếp từ trang 6 của tài liệu tham khảo lập trình nhanh chóng sẵn từ developer.apple.com:
giá trị không bao giờ được ngầm chuyển đổi sang loại khác. Nếu bạn cần chuyển đổi một giá trị thành một kiểu khác, hãy tạo một thể hiện của kiểu mong muốn một cách rõ ràng.
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
Trích: Apple Inc. "Ngôn ngữ lập trình Swift". IBooks. https://itun.es/us/jEUH0.l
HOẶC
Có một cách đơn giản hơn để bao gồm các giá trị trong chuỗi: Viết giá trị trong ngoặc đơn, và viết một dấu gạch chéo() trước dấu ngoặc đơn. Ví dụ:
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
Trích: Apple Inc. "Ngôn ngữ lập trình Swift". IBooks. https://itun.es/us/jEUH0.l
OP yêu cầu Float -> String không Int -> String. Giải pháp đầu tiên bạn đưa ra với 'String (width)' không hoạt động với Float. – Kalzem
Sử dụng Xcode 6.3 bạn có thể chuyển đổi một phao thành một chuỗi sử dụng .description
var float = -33.861382
var string = "my float is " + float.description
hoặc bạn có thể cho nhanh chóng làm điều đó cho bạn sử dụng:
var string = "my float is \(float)"
Trong nhanh chóng 3 nó là đơn giản như đưa ra dưới đây
let stringFloat = String(describing: float)
Dưới đây là ví dụ đơn giản trong Swift 3.0 cho chuyển đổi NSNumber
của bạn vào String với số thập phân sử dụng NumberFormatter
và nếu bạn muốn biết thêm về định dạng sau đó link here
let num = NSNumber(8.800000000000001)
let formatter : NumberFormatter = NumberFormatter()
formatter.numberStyle = .decimal
let str = formatter.string(from: num)!
print(num)
Output:
8.8
Bất kỳ truy vấn nào theo mã của tôi rồi đặt nhận xét.
- 1. Chuyển đổi Float thành Chuỗi trong Pandas
- 2. Làm thế nào để chuyển đổi chuỗi thành giá trị float trong android
- 3. Chuyển đổi chuỗi tiền tệ thành float trong Objective-C
- 4. Cách chuyển đổi chuỗi Lua thành float
- 5. Swift 3 Chuyển đổi đôi thành chuỗi
- 6. Làm thế nào để chuyển đổi một chuỗi nhị phân thành một giá trị float?
- 7. mssql chuyển đổi varchar thành float
- 8. C#: Chuyển đổi ushort thành float
- 9. Chuyển đổi chuỗi trường nhập thành Int trong Swift
- 10. Làm thế nào để chuyển đổi giá trị float thành số nguyên trong php?
- 11. Chuyển đổi float [] thành byte [] thành float [] lần nữa
- 12. Chuyển đổi chuỗi hạt giống duy nhất thành giá trị float ngẫu nhiên, chưa xác định trong Ruby
- 13. Julia: Chuyển đổi chuỗi số thành float hoặc int
- 14. Chuyển đổi chuỗi thành giá trị Enum tương đương
- 15. TypeScript: Chuyển đổi giá trị bool thành chuỗi
- 16. Cách chuyển đổi giá trị UUID thành chuỗi
- 17. Cần chuyển đổi chuỗi/char thành giá trị ascii
- 18. Chuyển đổi chuỗi thành giá trị ASCII python
- 19. Chuyển đổi từ kép thành float trong Java
- 20. Cách chuyển đổi mảng 4 byte thành float trong java
- 21. Chuyển đổi chuỗi thành UnsafeMutablePointer <char_t> trong Swift
- 22. Chuyển đổi dữ liệu thành chuỗi trong Swift 3
- 23. Cách chuyển đổi mảng byte UInt8 thành chuỗi trong Swift
- 24. Làm thế nào để chuyển đổi chuỗi thành float trong JavaScript?
- 25. Làm thế nào tôi có thể chuyển đổi một chuỗi thành một float trong mysql?
- 26. Java chuyển đổi float thành số nguyên
- 27. Swift - Chuyển đổi một AutoreleasingUnsafeMutablePointer <AnyObject?> giá trị
- 28. UnsupportedOperationException với chuyển đổi byte [] thành float []
- 29. tại sao chuỗi, mảng và từ điển trong Swift thay đổi thành loại giá trị
- 30. chuyển đổi giá trị kép thành giá trị nhị phân
bản sao có thể có của [Trình định dạng định dạng chuỗi chính xác trong Swift] (http://stackoverflow.com/questions/24051314/precision-string-format-specifier-in-swift) – trojanfoe
có thể trùng lặp với [Định dạng chuỗi của một đôi] (http://stackoverflow.com/questions/24047374/string-formatting-of-a-double) –