在使用NumberFormatter的时候,确保将其属性usesSignificantDigits设置为false,以避免产生非断行空格。
以下是一个使用NumberFormatter的示例代码,演示了如何设置该属性:
let number = 12345678.9
let numberFormatter = NumberFormatter()
numberFormatter.usesGroupingSeparator = true
numberFormatter.groupingSeparator = ","
numberFormatter.groupingSize = 3
numberFormatter.usesSignificantDigits = false
if let formattedNumber = numberFormatter.string(from: NSNumber(value: number)) {
print(formattedNumber)
}
在上述代码中,我们创建了一个NumberFormatter实例,并设置了一些属性。其中,usesSignificantDigits属性被设置为false,这确保了不会产生非断行空格。然后,我们使用string(from:)方法将给定的数字格式化为字符串,并输出结果。
运行上述代码,将输出以下结果:
12,345,678.9
可以看到,输出的数字被格式化为带有逗号分隔符的字符串,而没有产生非断行空格。