从点后的浮点数中取值
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
如何正确提取浮点值中逗号后的秒值。
示例:
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