gpt4 book ai didi

swift - 如何在 NumberFormatter 中的逗号后显示零

转载 作者:搜寻专家 更新时间:2023-11-01 06:25:52 24 4
gpt4 key购买 nike

我尝试使用 NumberFormatter 将我的号码格式化为字符串。这是我的代码:

        let formater = NumberFormatter()
formater.groupingSeparator = " "
formater.numberStyle = .decimal


let formattedNumber = formater.string(from: (self.money as NSNumber))

self.currentMoneyLabel.text = "\(formattedNumber!) ₽"

我有类似 1 234 的号码,但我需要获得类似 1 234,00 的号码。

如果我的数字在小数点后,数字不为零,一切正常。但如果逗号后的数字为零,则不显示。如何让一直显示到百分之一的数字,即使它是零?

最佳答案

只需添加:

formater.minimumFractionDigits = 2

文档在这里:https://developer.apple.com/documentation/foundation/numberformatter/1410459-minimumfractiondigits

编辑:但是您应该使用具有正确语言环境的货币格式:

let price = 1234

let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = Locale(identifier: "ru_RU")
formatter.string(for: price) // "1 234,00 ₽"

但是如果您希望您的应用适应设备的语言环境,只需将语言环境行替换为:

formatter.locale = .current

关于swift - 如何在 NumberFormatter 中的逗号后显示零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54942731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com