java - java中的十进制数字总和

标签 java sum double decimal

如何在 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/

相关文章:

Android:如何强制 TextToSpeech 说出句号 "."

c - 在 C 中仅使用系统调用打印浮点值

java - 读取 res/raw 中的文本文件,非常慢。使用缓冲阅读器

相同varchar的Mysql总和

python - 在python中不递归地求和嵌套列表

php - 使用其他两个表更新表

java - 为什么 double 无法从我的 String[] 数组中正确解析?

java - 将值输入到文本字段,流回网站

java - 如何使用 Java 下载链接到 Javascript 的文件

java - 无法在弹出窗口中找到 Web 元素