我有一个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"