我想知道如何舍入数组中的数字

时间:2014-10-08 12:03:50

标签: java arrays double

我找不到任何在数组中舍入双精度的模式。我正在尝试制作一个程序,输入一个像成绩,金钱等的双重程序,然后将它全部整数。

2 个答案:

答案 0 :(得分:0)

没有可用的快捷方式,您需要遍历数组并使用Math#floorMath#ceilMath.round进行四舍五入。

  

Math#ceil - 返回最小(最接近负无穷大)double   值大于或等于参数且等于a   数学整数。

     

Math#floor - 返回最大(最接近正无穷大)double   小于或等于参数且等于a的值   数学整数。

     

Math#round - 返回与参数最接近的int,带有tie   四舍五入

答案 1 :(得分:0)

你可以这样做:

private int[] roundOff(double[] doubleArray) {

    int[] integerArray = new int[doubleArray.length];

    for (int i = 0; i < doubleArray.length; i++) {

       integerArray[i] = (int) Math.round(doubleArray[i]);

    }

    return integerArray;
}