使用Swift 3,NumberFormatter
具有一個名爲minimumFractionDigits
的實例屬性。 minimumFractionDigits
具有以下聲明:
var minimumFractionDigits: Int { get set }
數字允許作爲輸入和輸出由接收器中的小數點後的最小數目。
NumberFormatter
也有稱爲maximumFractionDigits
實例屬性。 maximumFractionDigits
具有以下聲明:
var maximumFractionDigits: Int { get set }
數字允許作爲輸入和輸出由接收器中的小數點後的最大數目。
下面的遊樂場代碼顯示瞭如何使用NumberFormatter
當以小數點分隔符後設置的位數使用minimumFractionDigits
和maximumFractionDigits
:
import Foundation
let percentFormatter = NumberFormatter()
percentFormatter.numberStyle = NumberFormatter.Style.percent
percentFormatter.multiplier = 1
percentFormatter.minimumFractionDigits = 1
percentFormatter.maximumFractionDigits = 2
let myDouble1: Double = 8
let myString1 = percentFormatter.string(for: myDouble1)
//let myString1 = percentFormatter.string(from: NSNumber(value: myDouble1)) // also works
print(String(describing: myString1)) // Optional("8.0%")
let myDouble2 = 8.5
let myString2 = percentFormatter.string(for: myDouble2)
print(String(describing: myString2)) // Optional("8.5%")
let myDouble3 = 8.5786
let myString3 = percentFormatter.string(for: myDouble3)
print(String(describing: myString3)) // Optional("8.58%")
和一個可容納2位小數,將'percentFormatter.maximumFractionDigits'設置爲'2'。 '8.5'將顯示爲'8.5',但'8.534'將顯示爲'8.53'。 –