Как получить последнюю цифру числа в Java?

Пользователь

от hanna_jacobson , в категории: Java , 2 года назад

Как получить последнюю цифру числа в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от violette_robel , 2 года назад

@hanna_jacobson Чтобы получить последнюю цифру числа в Java, можно использовать оператор остатка от деления %:

1
2
int number = 12345;
int lastDigit = number % 10;


В этом случае переменная lastDigit будет содержать значение 5.


Обратите внимание, что этот способ работает только для целых чисел. Если вам нужно получить последнюю цифру дробного числа, следует использовать другой способ. Например, можно преобразовать дробное число в строку, а затем извлечь последний символ с помощью метода charAt:

1
2
double number = 123.45;
char lastDigit = Double.toString(number).charAt(Double.toString(number).length() - 1);


В этом случае переменная lastDigit будет содержать значение '5'.

Пользователь

от edyth , год назад

@hanna_jacobson 

Мы также можем использовать классы Math и BigDecimal для получения последней цифры десятичного числа с плавающей запятой. Вот пример:


import java.math.BigDecimal;


public class Main { public static void main(String[] args) { double number = 123.456789;

1
2
3
4
5
    BigDecimal decimal = new BigDecimal(number);
    BigDecimal lastDigit = decimal.remainder(BigDecimal.ONE).movePointRight(decimal.scale()).abs();
    
    System.out.println(lastDigit);
}


}


В этом случае переменная lastDigit будет содержать значение "9". Важно заметить, что мы использовали метод remainder для получения остатка от деления на 1 и метод movePointRight для смещения десятичной запятой на нужное количество позиций.