【发布时间】:2015-12-01 15:03:57
【问题描述】:
如何在浮点值中正确提取昏迷后的第二个值。
例子:
var value = 5.435
我想在昏迷之后取第二个值,即 3。
如何正确地做到这一点?
【问题讨论】:
标签: swift swift2 swift-playground
如何在浮点值中正确提取昏迷后的第二个值。
例子:
var value = 5.435
我想在昏迷之后取第二个值,即 3。
如何正确地做到这一点?
【问题讨论】:
标签: swift swift2 swift-playground
如果您想同时处理正值和负值:
(Int)( abs(value) * 100 ) % 10
如果你想保留标志,只需删除abs
【讨论】:
Int 周围不需要括号。
Int 周围的括号是不必要的。
也许是这个:(int)( value * 100 ) % 10。
【讨论】:
如果它总是小数点后三位,我会这样做。
var value = 5.435
value *= 100
var digit = value % 10
【讨论】:
修改是一项昂贵的操作,而是这样做
(Int(value * 100)) - (Int(value * 10) * 10)
在你的场景中我们得到
(Int(5.435 * 100)) - (Int(5.435 * 10) * 10);
(Int(543.5)) - (Int(54.35) * 10);
(543) - (54 * 10);
(543) - (540);
3
【讨论】:
Int 更昂贵?你对这个事实有什么参考吗?