Подтвердить что ты не робот

Преобразование значения float в String в Swift

Я хочу преобразовать -33.861382,151.210316,226.76 в String. Я попытался набрать бросок, но был неискренен. Как преобразовать значение float в String?

4b9b3361

Ответ 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