测量格式化程序:值和单位之间的空格

7
我有一个 Measurement 属性:
let measurement = Measurement(value: 10000.0, unit: UnitMass.grams)

我想将其作为字符串打印。我使用以下MeasurementFormatter

let measurementFormatter = MeasurementFormatter()
measurementFormatter.unitStyle = .short
measurementFormatter.numberFormatter.numberStyle = .decimal

print(measurementFormatter.string(from: measurement))

这段代码会输出10,000g

如何让它输出10,000 g,即值和单位之间有一个空格?

1个回答

8
问题在于您正在使用样式.short。只需将此行注释掉即可在它们之间显示一个空格:
let measurement = Measurement(value: 10000, unit: UnitMass.grams)
let measurementFormatter = MeasurementFormatter()
// measurementFormatter.unitStyle = .short
measurementFormatter.unitOptions = .providedUnit
measurementFormatter.numberFormatter.numberStyle = .decimal
print(measurementFormatter.string(from: measurement))    // "10,000 g\n"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接