我想知道从单位转换后如何舍入nsmeasurement。例如,从千克到磅,四舍五入到小数点后第二位,而不是给我确切的数字。
var x = Measurement(value:19, unit: UnitMass.kilograms)
x.convert(to:UnitMass.Pounds)
x.description // "41.8878639834918 lb"
我希望它是41.89
最佳答案
通过使用 MeasurementFormatter
:
var x = Measurement(value:19, unit: UnitMass.kilograms)
x.convert(to:UnitMass.pounds)
x.description // 41.8878639834918 lb
let n = NumberFormatter()
n.maximumFractionDigits = 2
let m = MeasurementFormatter()
m.numberFormatter = n
m.string(from: x) // 41.89 lb
关于swift - 转换后如何将Swift 3 nsmeasurement字符串格式化为最多2个小数位?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41313204/