转换后如何将Swift 3 NSMEASURATION字符串格式设置为最多2位小数?

转换后如何将Swift 3 NSMEASURATION字符串格式设置为最多2位小数?,swift,Swift,我想知道从单位质量转换成单位质量后如何取整测量值。例如,从千克到磅,四舍五入到小数点后第二位,而不是给我确切的数字 var x = Measurement(value:19, unit: UnitMass.kilograms) x.convert(to:UnitMass.Pounds) x.description // "41.8878639834918 lb" 我希望使用一个: 同样相关的@user805981这是一个非常有趣的要求:Dhaha它是。。。不妨了解更多有关NSM的信息。。

我想知道从单位质量转换成单位质量后如何取整测量值。例如,从千克到磅,四舍五入到小数点后第二位,而不是给我确切的数字

 var x = Measurement(value:19, unit: UnitMass.kilograms)
 x.convert(to:UnitMass.Pounds)
 x.description // "41.8878639834918 lb"
我希望使用一个:


同样相关的@user805981这是一个非常有趣的要求:Dhaha它是。。。不妨了解更多有关NSM的信息。。。再回到这个问题上。。。numberFormatter自动将其转换为区域设置?是否有办法在格式化程序中手动设置转换的区域设置???@user805981是。MeasurementFormatter和NumberFormatter都有一个
locale
属性,例如,创建一个新的
NumberFormatter
是不必要的,因为
MeasurementFormatter
已经有了一个属性。因此
m.numberFormatter.maximumFractionDigits=2
就足够了。
var x = Measurement(value:19, unit: UnitMass.kilograms)
x.convert(to:UnitMass.pounds)
x.description // 41.8878639834918 lb

let m = MeasurementFormatter()
m.numberFormatter.maximumFractionDigits = 2
m.string(from: x) // 41.89 lb