Swift中NSNumber转String

示例代码:

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
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容