【问题标题】:Swift currency-style without zeros没有零的 Swift 货币样式
【发布时间】:2015-12-25 16:04:34
【问题描述】:

我正在使用 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
        } 

【问题讨论】:

    标签: swift number-formatting


    【解决方案1】:

    如果您想打印一般不带小数位数的金额 然后你可以设置

    formatter.maximumFractionDigits = 0
    

    对于1521,您将获得字符串$1,521。非整数值 是四舍五入的,所以对于1234.56,这将产生字符串$1,235。 也可以使用roundingMode 控制舍入行为 属性。

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多