Вы должны написать свою собственную функцию. Просто найдите правило для округления. Вы можете использовать n%10
, чтобы получить последнюю цифру целого числа с именем n
.
Я написал что-то, но не проверял, я считаю, что это должно работать. Проверьте это:
public int weirdRounding(int n)
{
int last_Digit = n % 10;
if(last_Digit < 3)
return n - last_Digit;
else if(last_Digit > 7)
return n + (10 - last_Digit);
else // the last digit is 3,4,5,6,7
return n - (last_Digit) + 5;
}
Примечание. Вероятно, вам следует сделать этот код более читабельным, если вы собираетесь его использовать. Например, определив int LOWER_BOUND = 3
и int UPPER_BOUND = 7
вместо использования '3' и '7', вы также можете обернуть уродливые выражения функциями (например, roundUp, roundToFive ..). # Magic_Numbers_Are_Bad