Java中数字的四舍五入和取整

Java中数字的四舍五入和取整Java中对数字进行四舍五入或取整处理经常使用Math库中的三个方法:ceilfloorround1ceil向上取整ceil英文释义:天花板。天花板在上面,所以是向上取整,好记了。Math.ceil函数接收一个double类型的参数,用于对数字进行向上取整(遇小数进1),即返回一个大于或等于传入参数的最小整数(但还是以double类型返回)。2floor向下取整floor英文释义:地板。地板在下面,所以是向下取整,好记了。Math.floor函数接收一个double

大家好,又见面了,我是你们的朋友全栈君。

Java中对数字进行四舍五入或取整处理经常使用Math库中的三个方法:

  • ceil
  • floor
  • round

1 ceil 向上取整

ceil英文释义:天花板。天花板在上面,所以是向上取整,好记了。

Math.ceil 函数接收一个double类型的参数,用于对数字进行向上取整(遇小数进1),即返回一个大于或等于传入参数的最小整数(但还是以double类型返回)。

2 floor 向下取整

floor英文释义:地板。地板在下面,所以是向下取整,好记了。

Math.floor 函数接收一个double类型的参数,用于对数字进行向下取整(遇小数忽略),即返回一个小于或等于传入参数的最大整数(但还是以double类型返回)。

3 round 四舍五入

round英文释义:附近。一个小数附近的整数,想象一下参数在数轴上的位置,是离哪头的整数近就取哪头的整数,那就是四舍五入,好记了。

Math.round 函数接收一个floatdouble类型的参数,用于对数字进行四舍五入,即返回一个离传入参数最近的整数(如果传入参数是float返回int类型结果,如果传入参数是double返回long类型结果)。

4 案例

以上三个方法,举例如下:

public class Number { 
   
    public static void main(String[] args){ 
   
        System.out.println("1.0 ceil:"+Math.ceil(1.0));
        System.out.println("1.1 ceil:"+Math.ceil(1.1));
        System.out.println("1.6 ceil:"+Math.ceil(1.6));
        System.out.println("1.4 floor:"+Math.floor(1.4));
        System.out.println("1.6 floor:"+Math.floor(1.6));
        System.out.println("1.1 round:"+Math.round(1.1f));
        System.out.println("1.6 round:"+Math.round(1.6d));
    }
}

运行结果:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156742.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IdeaVim中文输入体验优化

    IdeaVim中文输入体验优化IntelljIDEA是一个非常不错的JavaIDE,IdeaVim插件更是让喜欢用vim的我兴奋不已。但是IdeaVim对中文输入的支持不太好,要频繁切换中英文很麻烦。今年推荐一款插件可能解决这个问题哦。目前只支持Windows和mac。效果如下:安装插件输入法的小插件IdeaVimExtension你都用上IdeaVim了,说明我就不用介绍IDEA如何安装插件了,有问题请留言。配置在~/.ideavimrc中增加如下两行。:setkeep-english-in-normal:s

    2022年9月13日
    4
  • paloalto防火墙内存使用率高

    paloalto防火墙内存使用率高

    2021年7月4日
    80
  • python中空格的代码_python 空格

    python中空格的代码_python 空格初学python,不明白代码之间时空格的用处比如:print”Hens”,25+30/6print”hens”,25+30/6一个有空格一个代码之间的空格其实没有什么作用。只是为了增强可读性。代码不是越集中越好,符合规范的结构,比如让大括号单独成行,反而看起来更加清晰、舒服,是更能避免笔误的好习惯。虽然,代码可读性是通过设计来实现的。python如何添加多个空格我添加了多个空…

    2022年9月2日
    5
  • centos挖矿程序解决

    centos挖矿程序解决centos挖矿程序解决第一种办法:1.top找到cup占比最高的程序2.ps-aux|grepCOMMAND3.crontab-l查看定时任务4.然后删除挖矿脚本和定时任务脚本5.如果删不掉chattr-i脚本6.然后再删7.然后crontab-e清除掉脚本内容…

    2022年6月22日
    101
  • 无人机wifi图传模块(手机远程控制)

    现在手机的省内流量也便宜了,是时候考虑用手机3G,4G网络来超远程控制无人机、无人车、无人船了。超远程的意思是经过IP互联网,可以操控另一个城市或另一个国家的无人机。网灵科技的“全球鹰”无人机远程控制模块就是这个思路。既然是DIY,那么就要省钱,咱不买“全球鹰”远控模块,就用个闲置的安卓手机放到无人机上去吧,手机可以3G、4G上网,手机摄像头可以做图传用,手机再想办法跟飞控的数传口连接通信,实现数传和远程手柄遥控。

    2022年4月17日
    254
  • 为什么要做深度学习而不是宽度学习?「建议收藏」

    为什么要做深度学习而不是宽度学习?「建议收藏」点击此处返回总目录 前面在深度学习介绍的最后有留下一个疑问。我们为什么要dee…

    2022年5月21日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号