Swift 心率变异性结果从 ms 到 double
Swift Heart Rate Variability result conversion from ms to double
所以我正在尝试制作一个应用程序,用于获取并显示用户的心率变异性。问题是我不太确定如何将从查询中获得的结果转换为双精度,我尝试使用
let quantity: HKQuantity? = result?.averageQuantity()
beats = quantity?.doubleValue(for: HKUnit.count().unitDivided(by: HKUnit.minute()))
print(beats)
但我会得到错误 "reason: 'Attempt to convert incompatible units: ms, count/min'",这是预期的,因为节拍线用于平均心率而不是心率变异性。如果我打印出数量变量,我会以这种格式 "Optional(65.24 ms)".
得到结果
我的问题是如何正确地将第一行的结果从 ms 转换为 double?或者我怎样才能在标签上显示它?因为在ms形式下是行不通的。
提前感谢大家的帮助
找到解决办法。这就是如何将 MS 的心率变异性结果转换为双精度值。然后您可以将其更改为字符串
beats = quantity?.doubleValue(for: HKUnit.secondUnit(with: .milli))
所以我正在尝试制作一个应用程序,用于获取并显示用户的心率变异性。问题是我不太确定如何将从查询中获得的结果转换为双精度,我尝试使用
let quantity: HKQuantity? = result?.averageQuantity()
beats = quantity?.doubleValue(for: HKUnit.count().unitDivided(by: HKUnit.minute()))
print(beats)
但我会得到错误 "reason: 'Attempt to convert incompatible units: ms, count/min'",这是预期的,因为节拍线用于平均心率而不是心率变异性。如果我打印出数量变量,我会以这种格式 "Optional(65.24 ms)".
得到结果我的问题是如何正确地将第一行的结果从 ms 转换为 double?或者我怎样才能在标签上显示它?因为在ms形式下是行不通的。
提前感谢大家的帮助
找到解决办法。这就是如何将 MS 的心率变异性结果转换为双精度值。然后您可以将其更改为字符串
beats = quantity?.doubleValue(for: HKUnit.secondUnit(with: .milli))