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



我有一个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,即在值和单位之间留一个空格?

问题是您使用的是样式.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 gn"

最新更新