importjava.util.Arrays;publicclassDoubleToIntDemo{publicstaticvoidmain(String[]args){double[]doubleArr={3.2,4.5,6.8,9.1};int[]intArr=newint[doubleArr.length];// 使用Math类的round方法进行四舍五入for(inti=0;i<doubleArr.length;i++){intArr[i]=(int)Math.round(doubleArr[i]);}System.out.p...
在Java中,Math.round()方法可以实现将一个double数四舍五入转换为long类型。我们可以先将double数乘以10的n次方(n为想要保留的小数位数),然后再调用Math.round()方法将其转换为long类型,最后再将其转换为int类型。 下面是调用Math.round()方法的代码: // 将double数值四舍五入转换为int类型doublenum=3.14159;int...
publicstaticvoidmain(String[] args){ System.out.println("向上取整:"+ (int) Math.ceil(96.1));// 97 (去掉小数凑整:不管小数是多少,都进一)System.out.println("向下取整"+ (int) Math.floor(96.8));// 96 (去掉小数凑整:不论小数是多少,都不进位)System.out.println("四舍五入取整:"+ Math....
Java 浮点数输出格式(四舍五入) http://oracle-9i.iteye.com/blog/1103316 double四舍五入得到精确结果: double a = -12.4658; double b = -12.5658; System.out.println((int) Math.floor(a)); System.out.println((int) Math.ceil(b));
out.println((int)(99.9999)); // Prints 99话虽如此,它的行为与Math.floor向负无穷大舍入(@...
使用Math.floor()方法将double向下取整转换为int: double d = 3.14; int i = (int) Math.floor(d); 复制代码 使用Math.ceil()方法将double向上取整转换为int: double d = 3.14; int i = (int) Math.ceil(d); 复制代码 使用Math.round()方法将double四舍五入转换为int: double d = 3.14; int i ...
Math.round()方法会将浮点值四舍五入到最接近的long值。然后我们可以将其转换为int类型。 我在下面给出了一个简单的Java程序,该程序显示了如何使用Math.round()方法将double转换为int 。 输出: 3.将double转换为int —使用 Double.IntValue() 通过这种方式,我们将double原语值转换为Doublewrapper类,然后可以使用...
通过这种方式,我们将double原语值转换为Doublewrapper类,然后可以使用wrapper类的intValue()方法Double。 此方法不会在将值转换为int值之前将其四舍五入。它将删除小数点后的数字。 我在下面给出了一个简单的Java程序,该程序显示了如何使用Double.IntValue()方法将double转换为int 。
Double number = new Double("123.3123"); BigDecimal a =new BigDecimal(number).setScale(0, BigDecimal.ROUND_HALF_UP); Integer result = a.intValue(); 这样就完成Double类型的四舍五入需求了。。。 BigDecimal a =new BigDecimal(number).setScale(x, BigDecimal.ROUND_HALF_UP); 当然...