我得到的价格在字符串中的对象,我想将它合成为货币。 我使用下面的代码:格式NSString使用NSFormatter
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
。
我应该采取什么方法实现字符串格式化的价格?
我只是想你的代码中设置PRICESTRING =“$ 12”,它工作正常,输出是12.在操场上试试 – EridB
@eridb我刚刚在操场上尝试'let priceNumber = formatter.numberFromString(“123456”)'并且返回'nil' – sasquatch
@sasquatch你已经告诉它你正在给它的格式化程序是货币字符串。因此,你需要在开始的$。 (或者任何货币)。作为@Fogmeister提到的 – Fogmeister