JAVA 数据计算、取整、+1、四舍五入
博客专区 > laigous 的博客 > 博客详情
JAVA 数据计算、取整、+1、四舍五入
laigous 发表于3年前
JAVA 数据计算、取整、+1、四舍五入
  • 发表于 3年前
  • 阅读 24
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

double i = 2, j = 2.1, k = 2.5, m = 2.9;
System.out.println("舍掉小数取整:Math.floor(2)=" + (int) Math.floor(i));
System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int) Math.floor(j));
System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int) Math.floor(k));
System.out.println("舍掉小数取整:Math.floor(2.9)=" + (int) Math.floor(m));

/* 这段被注释的代码不能正确的实现四舍五入取整 */
System.out.println("*******************************");
System.out.println("四舍五入取整:Math.rint(2)=" + (int) Math.rint(i));
System.out.println("四舍五入取整:Math.rint(2.1)=" + (int) Math.rint(j));
System.out.println("四舍五入取整:Math.rint(2.5)=" + (int) Math.rint(k));
System.out.println("四舍五入取整:Math.rint(2.9)=" + (int) Math.rint(m));

System.out.println("四舍五入取整:(2)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.1)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.5)=" + new DecimalFormat("0").format(i));
System.out.println("四舍五入取整:(2.9)=" + new DecimalFormat("0").format(i));
System.out.println("*******************************");
/***************************************/

System.out.println("四舍五入取整:(2)="+ new BigDecimal("2").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.1)="
    + new BigDecimal("2.1").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.5)="
    + new BigDecimal("2.5").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(2.9)="
    + new BigDecimal("2.9").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("凑整:Math.ceil(2)=" + (int) Math.ceil(i));
System.out.println("凑整:Math.ceil(2.1)=" + (int) Math.ceil(j));
System.out.println("凑整:Math.ceil(2.5)=" + (int) Math.ceil(k));
System.out.println("凑整:Math.ceil(2.9)=" + (int) Math.ceil(m));

System.out.println("舍掉小数取整:Math.floor(-2)=" + (int) Math.floor(-i));
System.out.println("舍掉小数取整:Math.floor(-2.1)=" + (int) Math.floor(-j));
System.out.println("舍掉小数取整:Math.floor(-2.5)=" + (int) Math.floor(-k));
System.out.println("舍掉小数取整:Math.floor(-2.9)=" + (int) Math.floor(-m));

System.out.println("四舍五入取整:(-2)="
    + new BigDecimal("-2").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.1)="
    + new BigDecimal("-2.1").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.5)="
    + new BigDecimal("-2.5").setScale(0, BigDecimal.ROUND_HALF_UP));
System.out.println("四舍五入取整:(-2.9)="
    + new BigDecimal("-2.9").setScale(0, BigDecimal.ROUND_HALF_UP));

System.out.println("凑整:Math.ceil(-2)=" + (int) Math.ceil(-i));
System.out.println("凑整:Math.ceil(-2.1)=" + (int) Math.ceil(-j));
System.out.println("凑整:Math.ceil(-2.5)=" + (int) Math.ceil(-k));
System.out.println("凑整:Math.ceil(-2.9)=" + (int) Math.ceil(-m));


共有 人打赏支持
粉丝 32
博文 58
码字总数 24715
×
laigous
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: