如何将浮点值舍入到最接近的5的倍数

时间:2017-06-09 08:37:32

标签: android math rounding

我想将float值转换为int 我试过Math.round(浮点值),但这会转换为最接近的整数,但我想做转换的int值应该是除以5为例 456它应该转换为455或458它应该转换为460。

3 个答案:

答案 0 :(得分:1)

您可以先除以5然后使用Math.Ceiling来舍入值。之后,你可以再次乘以5。

int rounded = (int) Math.Ceiling(Number / 5) * 5

答案 1 :(得分:0)

您可以使用类似

的内容
5*Math.round(value / 5.0)

答案 2 :(得分:-1)

编写类似这样的代码

float your_value = value / 10;
int result = 10 * Math.round(your_value);