从输出结果可以看出,我们成功将Long类型的数值除以100,并保留了两位小数。 性能考虑 在实际的开发中,除法运算和格式化操作可能涉及到较大的数据量,因此性能是一个需要考虑的关键因素。 对于除法运算来说,使用Long类型进行除法运算的性能一般是比较高的。因为Long类型的数值运算是基于整数运算的,而整数运算的性能要比浮点...
Long longValue=1111L; double doubleValue=longValue.doubleValue()/100; System.out.println(doubleValue);
int num = scanner.nextInt(); //12345模10能到最后一位,输出它,再除以10,1234 //重复上一步 while(num>0) { //12345模10能到最后一位,输出它,再除以10,1234 System.out.print(num % 10); num = num / 10; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 问题回顾 输出100次“好好学习!
在这个例子中,我们首先使用BigDecimal.valueOf(num)将long类型的数值转换为BigDecimal类型。然后,我们使用divide方法将数值除以100(因为我们希望保留两位小数),并通过setScale方法设置保留的小数位数为2,同时指定舍入模式为RoundingMode.HALF_UP(即四舍五入)。 3. 验证四舍五入后的结果是否符合预期 运行上述代码后,你可...
在java当中,两个int相除,得到的还是一个int类型,结果就只被保留整数位。 具体来说是,两个相同的数据类型的算术运算(加减乘除),只能得到它本身的数据类型,不能越界。 举个栗子 int类型的最大值为:2147483647,+1,按照算术计算的逻辑的话,它的值应该为:2147483648(Long类型)。
double result;long i= 1000000;result=(i*100/1024)/(double)100;长整型数没有小数位,要保留小数只能把结果保存在double(/float)型数中……
在这个例子中,我们将原始的浮点数乘以100,然后使用Math.round()进行四舍五入,最后再除以100.0来得到保留两位小数的结果,注意,我们需要将结果显式转换为float类型,因为Math.round()返回的是long类型。 对于简单的格式化输出,DecimalFormat类和String.format()方法都是不错的选择。
保留两位⼩数 double f = 3.15; float res =(float) Math.round(f*100)/100; #结果 res = 3.15 注意: 这⾥⽤浮点类型,如果换成了整形long,那么就是缩⼩了数据类型,⽆法出现⼩数情况 ⽅法⼆ double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, Bi...
保留两位小数是需要四舍五入的,Math类中的round方法就是将double型转为long型:static long round(double a) ,遵循四舍五入的规则。所以可以先让随机数乘以100,四舍五入后,再除以100,变为double型。注意 m / n,必须 m 或者 n 是double型,结果才是double型。所以这里可以将分子强制转为...