Precision String Format Specifier In Swift

前端 未结 30 2089
面向向阳花
面向向阳花 2020-11-22 05:58

Below is how I would have previously truncated a float to two decimal places

NSLog(@\" %.02f %.02f %.02f\", r, g, b);

I checked the docs an

30条回答
  •  被撕碎了的回忆
    2020-11-22 06:16

    Swift 4 Xcode 10 Update

    extension Double {
        var asNumber:String {
            if self >= 0 {
                let formatter = NumberFormatter()
                formatter.numberStyle = .none
                formatter.percentSymbol = ""
                formatter.maximumFractionDigits = 2
                return "\(formatter.string(from: NSNumber(value: self)) ?? "")"
            }
            return ""
        }
    }
    

提交回复
热议问题