我找不到任何在数组中舍入双精度的模式。我正在尝试制作一个程序,输入一个像成绩,金钱等的双重程序,然后将它全部整数。
答案 0 :(得分:0)
没有可用的快捷方式,您需要遍历数组并使用Math#floor
或Math#ceil
或Math.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;
}