打字猴:1.70044043e+09
1700440430
1700440431 这就是我们最最经典的四舍五入模式。
1700440432
1700440433 HALF_DOWN:最近数字舍入(5舍)。
1700440434
1700440435 在四舍五入中,5是进位的,而在HALF_DOWN中却是舍弃不进位。
1700440436
1700440437 HALF_EVEN:银行家算法。
1700440438
1700440439 在普通的项目中舍入模式不会有太多影响,可以直接使用Math.round方法,但在大量与货币数字交互的项目中,一定要选择好近似的计算模式,尽量减少因算法不同而造成的损失。
1700440440
1700440441 注意 根据不同的场景,慎重选择不同的舍入模式,以提高项目的精准度,减少算法损失。
1700440442
1700440443
1700440444
1700440445
1700440446 编写高质量代码:改善Java程序的151个建议 [:1700438094]
1700440447 编写高质量代码:改善Java程序的151个建议 建议26:提防包装类型的null值
1700440448
1700440449 我们知道Java引入包装类型(Wrapper Types)是为了解决基本类型的实例化问题,以便让一个基本类型也能参与到面向对象的编程世界中。而在Java 5中泛型更是对基本类型说了“不”,如想把一个整型放到List中,就必须使用Integer包装类型。我们来看一段代码:
1700440450
1700440451 //计算list中所有元素之和
1700440452
1700440453 public static int f(List<Integer>list){
1700440454
1700440455 int count=0;
1700440456
1700440457 for(int i:list){
1700440458
1700440459 count+=i;
1700440460
1700440461 }
1700440462
1700440463 return count;
1700440464
1700440465 }
1700440466
1700440467 接收一个元素是整型的List参数,计算所有元素之和,这在统计、报表项目中很常见,我们来看看这段代码有没有问题。遍历一个列表,然后相加,应该没有问题。那我们再来写一个方法调用,代码如下:</p>
1700440468
1700440469 public static void main(String[]args){
1700440470
1700440471 List<Integer>list=new ArrayList<Integer>();
1700440472
1700440473 list.add(1);
1700440474
1700440475 list.add(2);
1700440476
1700440477 list.add(null);
1700440478
1700440479 System.out.println(f(list));
[ 上一页 ]  [ :1.70044043e+09 ]  [ 下一页 ]