在Swift中将float值转换为String

Abh*_*hek 44 swift

我想将-33.861382,151.210316,226.76转换为String.我试图输入它,但不成功.如何将浮点值转换为String?

hal*_*ski 58

如果你想要更多地控制它的转换方式,你可以使用+stringWithFormaton NSStringNSNumberFormatter

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)
Run Code Online (Sandbox Code Playgroud)


Ric*_*ato 31

使用Xcode 6.3,您可以使用.description将float转换为字符串

var float = -33.861382
var string = "my float is " + float.description
Run Code Online (Sandbox Code Playgroud)

或者你可以使用以下方法快速为你做:

var string = "my float is \(float)"
Run Code Online (Sandbox Code Playgroud)


Seb*_*Roy 8

在快速3中,它很简单,如下所示

let stringFloat =  String(describing: float)
Run Code Online (Sandbox Code Playgroud)