2016-07-14 3 views
-1

У меня есть текстовое возвращаемое значение «3.5». Мне нужно отформатировать его, чтобы показать «3.50».Как форматировать строку, заканчивая нулями (SWIFT)

Как это сделать?

Это все в строках, как значение извлекается из текстового поля

благодаря

+0

Всегда ли это будет ноль? –

+0

% f.2 подобный формат. –

ответ

0

Вы можете использовать «NSNumberFormatter» для форматирования значений суммы, как указано ниже:

let currencyFormatter: NSNumberFormatter = { 
    let currencyFormatter = NSNumberFormatter() 
    currencyFormatter.locale = NSLocale(localeIdentifier: "en") 
    currencyFormatter.numberStyle = .CurrencyStyle 
    return currencyFormatter 
}() 

func formattedStringForAmount(amount: String) -> String { 
    return currencyFormatter.stringFromNumber(Double(amount)!)! 
} 
1

You может просто печатать с помощью инициализатора строки

if let value = Double(stringValue) { 
    print("I want two precision point for \(value) to be \(String(format: "%.2f", value))") 
} 

Он выведет t o I want two precision point for 3.5 to be 3.50\n

+0

OP имеет строку, а не цифру. – rmaddy

+0

Извините, пропустил это, отредактировал – Happiehappie

+0

Спасибо, помощник .. Полагаю, мне нужно знать, что ссылку «% .2f» тоже. Где я могу получить эту ссылку .. позвольте мне угадать, Apple Developer ref? –

Смежные вопросы