Как я могу добавить ноль к началу ответа, который меньше чем 1,00 в быстром xcode? - PullRequest
2 голосов
/ 08 апреля 2019

Мой код ниже выведет значение £ 0,88, когда небольшой расчет будет завершен.

Но я бы хотел вывести £ 0,88

Возможно ли это?

Я нашел несколько решений, но ни одно из них не работает с моим кодом.

Спасибо за любую помощь.

@IBAction func buttoncalc2(_ sender: Any) {
        total2.isHidden = false
        let fifthValue = Double(text5!.text!)
        let sixthValue = Double(text6!.text!)

        if fifthValue != nil && sixthValue != nil {

            let outputvalue2 = Double(((fifthValue! * sixthValue!)/1000)*0.5)
            let formatter = NumberFormatter()
            formatter.roundingMode = .up
            formatter.minimumFractionDigits = 2
            formatter.maximumFractionDigits = 2
            let string = formatter.string(from: NSNumber(value: outputvalue2)) ?? ""
            total2.text = "£ \(string)"

        }else{
            total2.text = nil
        }
    }

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Другой подход:

Сделайте ваш форматер "валютным форматером".Он автоматически добавит символ валюты и этот недостающий ноль для вас

formatter.numberStyle = .currency
formatter.locale = Locale(identifier: "en_UK")

let string = formatter.string(from: NSNumber(value: outputvalue2)) ?? ""
print(string) // £0.88
1 голос
/ 08 апреля 2019

Добавить

formatter.minimumIntegerDigits = 1
...