decimalSeparator(strategy:)
Modifies the format style to use the specified decimal separator display strategy.
Declaration
func decimalSeparator(strategy: IntegerFormatStyle<Value>.Configuration.DecimalSeparatorDisplayStrategy) -> IntegerFormatStyle<Value>Parameters
- strategy:
The decimal separator display strategy to apply to the format style.
Return Value
An integer format style modified to use the specified decimal separator display strategy.
Discussion
The following example creates a default IntegerFormatStyle for the en_US locale, and a second style that uses the always strategy. It then applies each style to an array of integers. The formatting that the modified style applies adds a trailing decimal separator in all cases.
let defaultStyle = IntegerFormatStyle<Int>(locale: Locale(identifier: "en_US"))
let alwaysStyle = defaultStyle.decimalSeparator(strategy: .always)
let nums = [100, 1000, 10000, 100000, 1000000]
let defaultNums = nums.map { defaultStyle.format($0) } // ["100", "1,000", "10,000", "100,000", "1,000,000"]
let alwaysNums = nums.map { alwaysStyle.format($0) } // ["100.", "1,000.", "10,000.", "100,000.", "1,000,000."]