gpt4 book ai didi

ios - 使用 NSFormatter 格式化 NSString

转载 作者:行者123 更新时间:2023-11-28 13:19:41 25 4
gpt4 key购买 nike

我正在获取字符串中对象的价格,我想将其格式化为货币。我正在使用以下代码:

var priceString : NSString = urlDict.objectForKey("price") as NSString 
var formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
formatter.locale = NSLocale.currentLocale()
let priceNumber = formatter.numberFromString(priceString)

我在 priceString 中得到的数据很好,但 priceNumber 是 nil

如果我尝试这样做:

var priceNumber : NSNumber = urlDict.objectForKey("price") as NSNumber 

那么 priceNumber 也是 nil

我应该采用什么方法从字符串中获得格式化的价格?

最佳答案

感谢大家的建议:我结合了上述解决方案以形成一个函数:

 func formatAsPrice(priceString: NSString) -> NSString { 
let rsSymbol = "\u{20B9}" // The currency symbol for India
var priceStrTemp = priceString
priceStrTemp = rsSymbol + priceStrTemp
var formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
formatter.locale = NSLocale.currentLocale()
formatter.locale = NSLocale(localeIdentifier: "en_IN") //Explicit
formatter.secondaryGroupingSize = 2 // grouping as Indian currency style

let priceNumber = formatter.numberFromString(priceStrTemp)!
var finalPrice: NSString! = (rsSymbol + " \(priceNumber)") as NSString!

return finalPrice

}

关于ios - 使用 NSFormatter 格式化 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969058/

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