Math.floor,Math.ceil,Math.rint,Math.round用法

一、Math.floor函数讲解

  floor原意:地板。Math.floor函数是求一个浮点数的地板,就是求一个最接近它的整数,它的值小于或等于这个浮点数。看下面的例子:

 

复制代码
package com.qiyuan.util;

public class GetInt {
    
    /**
     * Math.floor函数测试
     * @param args
     */
    public static void main(String[] args)
    {
        System.out.println("Math.floor(-1.1): " + Math.floor(-1.1));
        System.out.println("Math.floor(-1.5): " + Math.floor(-1.5));
        System.out.println("Math.floor(-1.6): " + Math.floor(-1.6));
        System.out.println("Math.floor(0.1): " + Math.floor(0.1));
        System.out.println("Math.floor(0.5): " + Math.floor(0.5));
        System.out.println("Math.floor(0.6): " + Math.floor(0.6));
        System.out.println("Math.floor(1.1): " + Math.floor(1.1));
        System.out.println("Math.floor(1.5): " + Math.floor(1.5));
        System.out.println("Math.floor(1.6): " + Math.floor(1.6));
    }

}
复制代码

 

  结果为:

复制代码
Math.floor(-1.1): -2.0
Math.floor(-1.5): -2.0
Math.floor(-1.6): -2.0
Math.floor(0.1): 0.0
Math.floor(0.5): 0.0
Math.floor(0.6): 0.0
Math.floor(1.1): 1.0
Math.floor(1.5): 1.0
Math.floor(1.6): 1.0
复制代码

 

二、Math.ceil函数讲解

  ceil愿意:天花板。Math.ceil函数执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。看下面的例子:

复制代码
package com.qiyuan.util;

public class GetInt {
    
    /**
     * Math.ceil函数测试
     * @param args
     */
     public static void main(String[] args)
        {
            System.out.println("Math.ceil(-1.1): " + Math.ceil(-1.1));
            System.out.println("Math.ceil(-1.5): " + Math.ceil(-1.5));
            System.out.println("Math.ceil(-1.6): " + Math.ceil(-1.6));
            System.out.println("Math.ceil(0.1): " + Math.ceil(0.1));
            System.out.println("Math.ceil(0.5): " + Math.ceil(0.5));
            System.out.println("Math.ceil(0.6): " + Math.ceil(0.6));
            System.out.println("Math.ceil(1.1): " + Math.ceil(1.1));
            System.out.println("Math.ceil(1.5): " + Math.ceil(1.5));
            System.out.println("Math.ceil(1.6): " + Math.ceil(1.6));
        }

}
复制代码

  结果为:

复制代码
Math.ceil(-1.1): -1.0
Math.ceil(-1.5): -1.0
Math.ceil(-1.6): -1.0
Math.ceil(0.1): 1.0
Math.ceil(0.5): 1.0
Math.ceil(0.6): 1.0
Math.ceil(1.1): 2.0
Math.ceil(1.5): 2.0
Math.ceil(1.6): 2.0
复制代码

 

三、Math.rint函数讲解

  Math.rint函数返回最接近参数的整数,如果有2个数同样接近,则返回偶数的那个。

复制代码
/**
     * Math.rint函数测试
     * @param args
     */
    public static void main(String[] args)
    {
        System.out.println("Math.rint(-1.1): " + Math.rint(-1.1));
        System.out.println("Math.rint(-1.5): " + Math.rint(-1.5));
        System.out.println("Math.rint(-1.6): " + Math.rint(-1.6));
        System.out.println("Math.rint(0.1): " + Math.rint(0.1));
        System.out.println("Math.rint(0.5): " + Math.rint(0.5));
        System.out.println("Math.rint(0.6): " + Math.rint(0.6));
        System.out.println("Math.rint(1.1): " + Math.rint(1.1));
        System.out.println("Math.rint(1.5): " + Math.rint(1.5));
        System.out.println("Math.rint(1.6): " + Math.rint(1.6));
    }
复制代码

  结果为:

复制代码
Math.rint(-1.1): -1.0
Math.rint(-1.5): -2.0
Math.rint(-1.6): -2.0
Math.rint(0.1): 0.0
Math.rint(0.5): 0.0
Math.rint(0.6): 1.0
Math.rint(1.1): 1.0
Math.rint(1.5): 2.0
Math.rint(1.6): 2.0
复制代码

 

四、Math.round函数讲解

  Math.round方法,它表示"四舍五入",算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整

复制代码
    /**
     * Math.round函数测试
     * @param args
     */
    public static void main(String[] args)
    {
        System.out.println("Math.round(-1.1): " + Math.round(-1.1));
        System.out.println("Math.round(-1.5): " + Math.round(-1.5));
        System.out.println("Math.round(-1.6): " + Math.round(-1.6));
        System.out.println("Math.round(0.1): " + Math.round(0.1));
        System.out.println("Math.round(0.5): " + Math.round(0.5));
        System.out.println("Math.round(0.6): " + Math.round(0.6));
        System.out.println("Math.round(1.1): " + Math.round(1.1));
        System.out.println("Math.round(1.5): " + Math.round(1.5));
        System.out.println("Math.round(1.6): " + Math.round(1.6));
    }
复制代码

  结果为:

复制代码
Math.round(-1.1): -1
Math.round(-1.5): -1
Math.round(-1.6): -2
Math.round(0.1): 0
Math.round(0.5): 1
Math.round(0.6): 1
Math.round(1.1): 1
Math.round(1.5): 2
Math.round(1.6): 2
复制代码

 

posted @   沧海一粟hr  阅读(1150)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示