打印结果时的输出四舍五入

问题描述 投票:0回答:1

我正在尝试打印出3 x 4矩阵的列总和,但是当我输入一个浮点数时,程序会计算该列的总和,而不是给出浮点数结果。 (例如3.5 + 2 + 3输出8)。因为我单击了所有的eclipse按钮,所以我的代码可能与此时的代码有些不同。

import java.util.Scanner;

public class yeah {
    public static void main(String[] args) {
        double[][] matrix = new double[3][4];
        Scanner in = new Scanner(System.in);
        System.out.println("Enter Matrix Data");

        for (int row = 0; row < matrix.length; row++) {
              for (double column = 0; column < matrix[row].length; column++) {
                matrix[row][(int)column] = (int) in.nextDouble();
              }
        }
        for (int column = 0; column < matrix[0].length; column++) {
                  double total = 0;
                  for (int row = 0; row < matrix.length; row++)
                    total += (double)matrix[row][column];
                  System.out.println("Sum for column " + column + " is "
                    + (double)total);
                }

    }
    }

arrays loops double point floating
1个回答
0
投票

您要强制转换为整数,使其先舍入。

© www.soinside.com 2019 - 2024. All rights reserved.