@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'
.
@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 для смещения десятичной запятой на нужное количество позиций.