代码
double i = 1.456;
System.out.println("舍掉小数取整:Math.floor(1.456)=" + (int) Math.floor(i));
System.out.println("四舍五入取整:(1.456)=" + new BigDecimal(i).setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入保留两位小数:(1.456)=" + new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP));
System.out.println("凑整:Math.ceil(1.456)=" + (int) Math.ceil(i));
System.out.println("舍掉小数取整:Math.floor(-1.456)=" + (int) Math.floor(-i));
System.out.println("四舍五入取整:(-1.456)=" + new BigDecimal(-i).setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入保留两位小数:(-1.456)=" + new BigDecimal(-i).setScale(2, BigDecimal.ROUND_HALF_UP));
System.out.println("凑整Math.ceil(-1.456)=" + (int) Math.ceil(-i));
结果
舍掉小数取整:Math.floor(1.456)=1
四舍五入取整:(1.456)=1
四舍五入保留两位小数:(1.456)=1.46
凑整:Math.ceil(1.456)=2
舍掉小数取整:Math.floor(-1.456)=-2
四舍五入取整:(-1.456)=-1
四舍五入保留两位小数:(-1.456)=-1.46
凑整Math.ceil(-1.456)=-1
记不清参考文章来源,在此标明
143

被折叠的 条评论
为什么被折叠?



