Convert float value to String in Swift
If you want some more control of how it's converted you can either use +stringWithFormat
on NSString
or 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)
Using Xcode 6.3 you can convert a float to a string using .description
var float = -33.861382
var string = "my float is " + float.description
or you could let swift do it for you using:
var string = "my float is \(float)"
In swift 3 it is simple as given below
let stringFloat = String(describing: float)