Представьте, что у меня 4,81 (двойной), как я могу получить цифры после запятой?
Я хочу получить 8 как целое и 1 как другое.
благодаря
Удваивает сложно работать, когда вас интересуют десятичные свойства, такие как десятичные цифры дробной части.
Я предлагаю вам String.valueOf
преобразование в десятичные числа и работать с результирующей строкой.
double d = 4.81;
String s = String.valueOf(d);
for (int i = s.indexOf(".") + 1; i < s.length(); i++) {
int digit = Character.getNumericValue(s.charAt(i));
System.out.println(digit);
}
Вывод:
8
1
Вы всегда можете сделать такой цикл:
double number = 4,81;
while (condition) {
number *= 10;
int nextNumber = Math.floor(number) % 10;
}
,
я не уверен, как спрашивающий имеет запятую в двойном