2015-09-28 39 views
1

我使用CurrencyStyle數字格式化程序。它產生像「$ 521.00」的輸出。是否可以在不編寫自定義數字格式化程序的情況下刪除尾隨.XX的簡單方法?快速貨幣式不帶零

我想輸出像「$ 1,521」沒有尾隨零。

var asCurrency: String { 
     let formatter = NSNumberFormatter() 
     formatter.numberStyle = .CurrencyStyle 
     formatter.locale = NSLocale(localeIdentifier: "en_US") 
     if let formattedPrice = formatter.stringFromNumber(self) { 
      return formattedPrice 
     } 

回答

3

如果你想打印量沒有小數位數一般 那麼你可以設置

formatter.maximumFractionDigits = 0 

1521,那麼你將得到字符串$1,521。非整數值 是四捨五入的,所以對於1234.56,這將產生字符串$1,235。 也可以使用roundingMode 屬性來控制舍入行爲。