从点后的浮点数中取值

Take value from float number after dot

如何正确提取浮点值中逗号后的秒值。

示例:

var value = 5.435

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

如何正确执行此操作?

也许是这样:(int)( value * 100 ) % 10.

如果它总是小数点后第三位,我会这样做。

var value = 5.435
value *= 100

var digit = value % 10

如果您想同时处理正值和负值:

(Int)( abs(value) * 100 ) % 10

如果要保留标志,只需删除 abs

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