Swift中NSNumber转String
2018-04-02 本文已影响321人
悄然林静
示例代码:
let num: Double = 123456789
let formattor = NumberFormatter()
formattor.numberStyle = .decimal
let str = formattor.string(from: NSNumber(value: num))
print(str)
要用到NumberFormatter这个类,相关属性如下:
// 样式
open var numberStyle: NumberFormatter.Style
// 样式的枚举
public enum Style : UInt {
case none // 1234567.89
// 小数,十进制数
case decimal // 1,234,567.89
// 货币
case currency // ¥1,234,567.89
// 百分数
case percent // 123,456,789%
// 科学计数
case scientific // 1.23456789E6
//
case spellOut // 一百二十三万四千五百六十七点八九
// 序号
@available(OSX 10.11, *)
case ordinal // 123,456,789th
@available(OSX 10.11, *)
case currencyISOCode // CNY1,234,567.89
@available(OSX 10.11, *)
case currencyPlural // 1,234,567.89人民币
@available(OSX 10.11, *)
case currencyAccounting // ¥1,234,567.89
}