zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    请求被中止: 未能创建 SSL/TLS 安全通道,设置 TLSv1.2和TLSv1.1版本 .基础链接已经关闭,发送时发生错误
    javascript中使用new与不使用实例化对象的区别
    Asp.net MVC 如何防止CSRF攻击
    httpModules 不起作用 modules 不起作用 血泪经验
    ASP.NET Core 中间件 中间件(Middleware)和过滤器(Filter)的区别
    ASP.NET Core开发-读取配置文件Configuration appsettings.json
    get、put、post、delete含义与区别
    postman发送json格式的post请求
    公钥,私钥和数字签名这样最好理解
    Java调用DLL有多种方式,常用的方式有JNative、JNA、JNI等。
  • 原文地址:https://www.cnblogs.com/javahr/p/8320809.html
Copyright © 2011-2022 走看看