Я хочу преобразовать -33.861382,151.210316,226.76 в String. Я попытался набрать бросок, но был неискренен. Как преобразовать значение float в String?
Преобразование значения float в String в Swift
Ответ 1
Если вы хотите получить больше контроля над тем, как он преобразуется, вы можете использовать +stringWithFormat
в NSString
или 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)
Ответ 2
Используя Xcode 6.3, вы можете преобразовать float в строку с использованием .description
var float = -33.861382
var string = "my float is " + float.description
или вы можете позволить быстро сделать это для вас, используя:
var string = "my float is \(float)"
Ответ 3
В быстром 3 это просто, как указано ниже
let stringFloat = String(describing: float)
Ответ 4
Вот простой пример в Swift 3.0 для преобразования NSNumber
в String с десятичной запятой, используя NumberFormatter
, и если вы хотите узнать больше о formatter, тогда ссылку здесь
let num = NSNumber(8.800000000000001)
let formatter : NumberFormatter = NumberFormatter()
formatter.numberStyle = .decimal
let str = formatter.string(from: num)!
print(num)
Выход:
8.8
Любой запрос в соответствии с моим кодом затем помещает комментарий.
Ответ 5
Непосредственно со страницы 6 справочника быстрого программирования, доступного с сайта developer.apple.com:
Значения никогда не будут явно переведены в другой тип. Если вам нужно преобразовать значение в другой тип, явным образом сделайте экземпляр требуемого типа.
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
Отрывок из: Apple Inc. "Быстрый язык программирования". интерактивные книги. https://itun.es/us/jEUH0.l
ИЛИ
Это еще более простой способ включить значения в строки: записать значение в круглых скобках и записать обратную косую черту() перед круглыми скобками. Например:
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
Отрывок из: Apple Inc. "Быстрый язык программирования". интерактивные книги. https://itun.es/us/jEUH0.l