2015-05-28 3 views

ответ

0
long val; 
if (yourInteger % 5 == 0) { 
    val = yourInteger; 
} else 
    val = 10L * Math.round((yourInteger/10.0)); 

и вал это номер, который вы хотите обработать позже конечно

+0

Thnx за вашу помощь. – SlimenTN

1

Используйте ApacheCommonsMathUtil.round() в сочетании с BigDecimal округления констант

Вокруг заданного значения до указанного количества знаков после запятой , Значение округляется с использованием данного метода, который является любым методом, определенным в BigDecimal.

Это должно работать

int number = 315; 
MathUtils.round((double) number, -1, BigDecimal.ROUND_HALF_DOWN); 
2

Если Вы хотите, чтобы справиться с этим Вашим сам может использовать что-то вроде метода:

public int round(int a) 
{ 
    int lastDidigt=a%10; 

    if(lastDidigt==0 || lastDidigt==5) 
     return a; 
    if (lastDidigt <5) 
     return a-lastDidigt; 

    return a+(10-lastDidigt); 
} 
Смежные вопросы