swift數(shù)字轉(zhuǎn)貨幣格式前綴自動加¥|$

1、Number “1234.568”想轉(zhuǎn)成貨幣形式 “¥1,234.57”

extension Formatter {
    static let withSeparator: NumberFormatter = {
        let formatter = NumberFormatter()
        formatter.numberStyle = .currency
        return formatter
    }()
}

// 打印結(jié)果SHP 1,234.57
print(Formatter.withSeparator.string(from: "1234.568")

上述得出的結(jié)果卻是 “SHP 1,234.57”

2、解決

extension Formatter {
    static let withSeparator: NumberFormatter = {
        let formatter = NumberFormatter()
        formatter.numberStyle = .currency
        formatter.locale = Locale(identifier: "zh_Hans_CN")
        return formatter
    }()
}
  
formatter對象添加設(shè)置屬性locale
formatter.locale = Locale(identifier: "zh_Hans_CN")

// 打印結(jié)果¥1,234.57
print(Formatter.withSeparator.string(from: "1234.568")

通過給對象formatter添加屬性locale實現(xiàn)想要的貨幣格式
formatter.locale = Locale(identifier: "zh_Hans_CN")

備注: 如果想要顯示成美元$符號,locale屬性設(shè)置成:en_US
formatter.locale = Locale(identifier: "en_US")

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容