如何在Float值中正确提取后的二次值。
示例:
var value = 5.435
我想在昏迷后取第二个值,即3。
如何正确地做到这一点?
答案 0 :(得分:3)
如果您想要处理正值和负值:
(Int)( abs(value) * 100 ) % 10
如果您想保留该标志,只需删除abs
答案 1 :(得分:1)
也许这样:(int)( value * 100 ) % 10
。
答案 2 :(得分:1)
如果它总是小数点后三位,我会这样做。
var value = 5.435
value *= 100
var digit = value % 10
答案 3 :(得分:1)
Mod是一项昂贵的操作,而不是
(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