博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Math.floor,Math.ceil,Math.rint,Math.round用法
阅读量:4883 次
发布时间:2019-06-11

本文共 4028 字,大约阅读时间需要 13 分钟。

一、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.0Math.floor(-1.5): -2.0Math.floor(-1.6): -2.0Math.floor(0.1): 0.0Math.floor(0.5): 0.0Math.floor(0.6): 0.0Math.floor(1.1): 1.0Math.floor(1.5): 1.0Math.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.0Math.ceil(-1.5): -1.0Math.ceil(-1.6): -1.0Math.ceil(0.1): 1.0Math.ceil(0.5): 1.0Math.ceil(0.6): 1.0Math.ceil(1.1): 2.0Math.ceil(1.5): 2.0Math.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.0Math.rint(-1.5): -2.0Math.rint(-1.6): -2.0Math.rint(0.1): 0.0Math.rint(0.5): 0.0Math.rint(0.6): 1.0Math.rint(1.1): 1.0Math.rint(1.5): 2.0Math.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): -1Math.round(-1.5): -1Math.round(-1.6): -2Math.round(0.1): 0Math.round(0.5): 1Math.round(0.6): 1Math.round(1.1): 1Math.round(1.5): 2Math.round(1.6): 2

 

转载于:https://www.cnblogs.com/javahr/p/8320809.html

你可能感兴趣的文章
期末大作业
查看>>
[转载] C++ 类中的类成员变量怎么调用带参数的构造函数来初始化?
查看>>
123D
查看>>
你知道各调的特点吗?
查看>>
luogu P1908 逆序对
查看>>
linux用户和组管理,/etc/passwd 、/etc/shadow和/etc/group 文件内容解释
查看>>
点分治详解
查看>>
Linux--多网卡的7种Bond模式
查看>>
页面中图片保持不拉伸
查看>>
管理表分区
查看>>
OpenSessionInViewFilter配置
查看>>
p 3750
查看>>
Vue.js--计算属性缓存与method的区别
查看>>
关于MAC升级后,vim更新插件报错
查看>>
npm scripts的生命周期管理
查看>>
JS 中 ++i 和i++的区别
查看>>
hadoop多次格式化后,导致datanode启动不了
查看>>
linux 下ab压力测试
查看>>
【repost】JS中的异常处理方法分享
查看>>
D.xml
查看>>