Contents

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."]

See Also

Customizing style behavior