从点后的浮点数取值

时间:2015-12-01 15:03:58

标签: swift swift2 swift-playground

如何在Float值中正确提取后的二次值。

示例:

var value = 5.435

我想在昏迷后取第二个值,即3。

如何正确地做到这一点?

4 个答案:

答案 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