如何在 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
感谢任何帮助。
最佳答案
一位一位地检查数字并将它们添加到总和中。试试这个,
int sum = 0;
Scanner sc = new Scanner(System.in);
System.out.println("Enter a 5 digit decimal number:");
char[] s = sc.next().toCharArray();
for (int i = 0; i < s.length; i++) {
try {
sum += Integer.parseInt(s[i] + "");
} catch (Exception e) {
}
}
System.out.println("Sum of digits = " + sum);
关于java - java中的十进制数字总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52034172/