swift - 转换后如何将 Swift 3 nsmeasurement 字符串格式化为最多 2 位小数?

标签 swift

我想知道从单位质量转换后如何舍入 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 m = MeasurementFormatter()
m.numberFormatter.maximumFractionDigits = 2
m.string(from: x) // 41.89 lb

关于swift - 转换后如何将 Swift 3 nsmeasurement 字符串格式化为最多 2 位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41313204/

相关文章:

ios - Swift:将 UIButton 转换为 UIBarButtonItem,真的需要这么复杂吗?

ios - 错误 : unable to read module map contents from 'Target Support Files in iOS

swift - CoreData 使用 iCloud,不使用同步通知

ios - 水平堆栈 View 内的标签宽度相等?

ios - 从另一个类捕获 View 中的事件

iOS Swift didSelectRowAtIndexPath 不工作

ios - Swift ViewController,objective C 协议(protocol),类型 'ViewController' 不符合协议(protocol) 'MyProtocolDelegate'

ios - 如何检查错误是否是 NSError 的子类

swift - 没有日期的 NSPredicate 时间戳

ios - 尝试访问数据库时无法识别 Firebase 唯一标识符(用户 ID)并且应用程序崩溃? swift iOS9