將String數字“1234.5678”轉換為NSNumber精度-> 1234.56 并回傳String“1234.56”的最快方法是什么。
let numberFormatter = NumberFormatter()
numberFormatter.maximumFractionDigits = 2
numberFormatter.string(from: numberFormatter.number(from: "1234.534234")!)
這段代碼看起來并不漂亮。有任何想法嗎?
uj5u.com熱心網友回復:
您可以使用新的格式化方法并將精度分數長度指定為兩個:
let decimal = Decimal(string: "1234.5678")!
decimal.formatted(.number.precision(.fractionLength(2))) // "1,234.57"
decimal.formatted(.number.grouping(.never).precision(.fractionLength(2))) // "1234.57"
decimal.formatted(.number.grouping(.never).rounded(rule: .towardZero).precision(.fractionLength(2))) // "1234.56"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/436430.html
標籤:迅速 细绳 精确 nsnumber格式化程序
