Swift 度量格式化程序:值和单位之间的空间
我有一个Swift 度量格式化程序:值和单位之间的空间,swift,string,ios10,measurementformatter,Swift,String,Ios10,Measurementformatter,我有一个Measurement属性: let measurement = Measurement(value: 10000.0, unit: UnitMass.grams) 我想打印成字符串的。我使用以下测量格式: let measurementFormatter = MeasurementFormatter() measurementFormatter.unitStyle = .short measurementFormatter.numberFormatter.numberStyle =
Measurement
属性:
let measurement = Measurement(value: 10000.0, unit: UnitMass.grams)
我想打印成字符串的。我使用以下测量格式
:
let measurementFormatter = MeasurementFormatter()
measurementFormatter.unitStyle = .short
measurementFormatter.numberFormatter.numberStyle = .decimal
print(measurementFormatter.string(from: measurement))
打印10000g
如何使其打印
10000 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 g\n"