Java Math的 floor,ceil和round函数的简单介绍

写JAVA代码的时候,经常能够用到floor、ceil和round函数,现在看下都是怎么用的

public static double floor(double a)

public static double ceil(double a)

public static long round(double a)

public static int round(float a)

floor : 向下取整,返回不大于它的最大整数

ceil : 向上取整,返回不小于它的最小整数

round : 表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。

举个例子:

public class Test {

    public static void main(String[] args) {
        double[] nums = { 1.4, 1.5, 1.6, -1.4, -1.5, -1.6 };
        for (double d : nums) {
            test(d);
        }
    }

    private static void test(double d) {
        System.out.println("Math.floor(" + d + ")=" + Math.floor(d) + ";"
                + "Math.round(" + d + ")=" + Math.round(d) + ";" 
                + "Math.ceil("+ d + ")=" + Math.ceil(d));
    }
}

运行结果:

这里写图片描述

把它整理成表格,看着更清晰,更好的对比下

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值