JAVA操作符(结尾和舍入或处理小数点后面的位数)

JAVA操作符(结尾和舍入)

   比如我们在操作结尾与舍入问题。例如,如果将一个浮点值转换为整数型,Java会怎么处理。

 public static void main(String[] args) {
    double above = 0.7, below = 0.4;
    float fabove = 0.7f, fbelow = 0.4f;
    print("(int)above: " + (int)above);
    print("(int)below: " + (int)below);
    print("(int)fabove: " + (int)fabove);
    print("(int)fbelow: " + (int)fbelow);
  }

(int)above: 0
(int)below: 0
(int)fabove: 0
(int)fbelow: 0
可以看出我们强制转换是直接略去小数点后面的位数的

因此如果我们要将float或double装换成整形时,总是对该数字执行截尾。如果我们想要舍入那么就要使用java.lang.Math中的round()方法。

  public static void main(String[] args) {
    double num1 = 0.6, num2 = 0.2;
    float num3 = 0.8f, num4 = 0.6f;
    print("Math.round(num1): " + Math.round(num1));
    print("Math.round(num2): " + Math.round(num2));
    print("Math.round(num3): " + Math.round(num3));
    print("Math.round(num4): " + Math.round(num4));
  }

Math.round(num1): 1
Math.round(num2): 0
Math.round(num3): 1
Math.round(num4): 1

由此可以看出我们要是想舍入就得使用java为我们提供的方法、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值