Как узнать сумму десятичных цифр в java. Я пробовал обычный способ, как мы делаем для значений int, но сумма указана только для прецизионных цифр, а для цифр после прецизионных вывод не ясен. Я также пыталсяпоиск, но ответов нет.
public static void main(String[] args) {
double rem;
double sum = 0.0;
Scanner sc = new Scanner(System.in);
System.out.println("Enter a 5 digit decimal number:");
double num = sc.nextDouble();
while(num > 0) {
rem = num % 10;
sum = sum + rem;
num = num / 10;
}
System.out.println("Sum of digits = "+sum);
}
Ожидаемый результат:
Введите число: 12,12
Сумма: 6,0
Выходные данные, которые я получаю:
Введите число: 12,12
Сумма: 3,4666666666666655
Любая помощь приветствуется.