首页 > 编程语言 >Java正整数除法向上取整

Java正整数除法向上取整

时间:2023-09-03 16:35:14浏览次数:49  
标签:Java int System ceil 取整 除法 Math out

1、简介

在今天刷每日一题的时候看到的,感觉和以前自己写的向上取证的写法比起来好很多,在此记录。来源:1921. 消灭怪物的最大数量 - 力扣(LeetCode)

2、内容

仅仅在正整数除法,三种都可用

1、Math.ceil()

2、x/y+(x%y==0?0:1)

3、(x-1)/y+1

class Solution {
    public static void main(String[] args) {
        int x=8;
        int y=3;
        //1
        int ceil = (int)Math.ceil((double) x / y);
        //2
        int ceil2=x/y+(x%y==0?0:1);
        //3
        int ceil3=(x-1)/y+1;

        System.out.println(ceil);
        System.out.println(ceil2);
        System.out.println(ceil3);
    }
}

结果截图:

image-20230903162941492

3、注意

对于包含负数,0的除法,还是用Math.ceil()更为保险,其他两种方法会出错

标签:Java,int,System,ceil,取整,除法,Math,out
From: https://www.cnblogs.com/yikolemon/p/17675127.html

相关文章

  • Java:SpringBoot实现定时任务Scheduled
    代码示例packagecom.example.demo.config;importorg.springframework.context.annotation.Configuration;importorg.springframework.scheduling.annotation.EnableScheduling;importorg.springframework.scheduling.annotation.Scheduled;importjava.text.SimpleDat......
  • 无涯教程-JavaScript - STDEV函数
    STDEV函数替代Excel2010中的STDEV.S函数。描述该函数根据样本估算标准偏差。标准偏差是对值与平均值(平均值)的分散程度的度量。语法STDEV(number1,[number2],...)争论Argument描述Required/OptionalNumber1Thefirstnumberargumentcorrespondingtoasampleo......
  • 02Java学习_注意事项和学习方法
    02_Java开发注意事项细节和学习方法注意事项.java是Java文件的拓展名。源文件的基本组成部分是类--class。Java程序的执行入口是main方法,固有的书写格式为:publicstaticvoidmain(String[]args){......}java语言严格区分大小写。Java方法由一条条语句......
  • Java反序列化:CommonsCollections6调试分析
    JDK8u71大版本中AnnotationInvocationHandler.readObject被修改了,为了使得CC1能够利用,又造了一条CC6CC6解决的是CC1在高版本jdk上无法利用的问题这里搬一下web佬Boogipop的整理图:环境搭建JDK测试版本:JDK11基础知识1.CC1和CC6的恶意代码执行触发链再来捋顺一下这条恶......
  • java嵌套while循环直接结束外层循环的方法
    方法①给外层的while循环起一个名字,然后在需要直接结束外层循环的时候将break;改为break循环的名字;(该方法也可以通过给特定的while循环起名字,对应地结束该循环)1publicclassMain{2publicstaticvoidmain(String[]args){3loop:while(true){4Sy......
  • JavaTest
    1packageJavaTest;23publicclassScoreInformation{4Stringstunumber;//八位数字5Stringname;6Stringstuclass;7Stringpapertitle;//限制为10个字符8Stringpaperbody;//限制为200个字符9doublepaperpass=0;//......
  • Java客户端使用指南
    一、准备工作二、MavenDependency三、客户端用法3.1API使用方式3.1.1获取默认namespace的配置3.1.2监听配置变化事件3.1.3获取公共Namespace的配置3.1.4获取非properties格式namespace的配置3.2Spring整合方式3.2.1配置3.2.1.1基于XML的配置3.2.1.2基于Java的配置(推荐)3.2......
  • javaweb中servlet的使用案例,登录、注册
    2023-09-03注册packagecom.hh.web;/***@authorhh*@version1.0*@DATE2023-09-0314:56:28*/importcom.hh.mapper.UserMapper;importcom.hh.pojo.User;importcom.hh.util.SqlSessionFactoryUtil;importorg.apache.ibatis.io.Resources;importorg.a......
  • 无涯教程-JavaScript - RANK函数
    RANK函数取代了Excel2010中的RANK.EQ函数。描述该函数返回数字列表中数字的等级。数字的等级是其相对于列表中其他值的大小。如果对列表进行排序,则数字的排名将是其位置。语法RANK(number,ref,[order])争论Argument描述Required/OptionalNumberThenumberwhose......
  • java判断用户输入的数据类型
    1publicclassDemo1{2publicstaticvoidmain(String[]args){3Scannerinput=newScanner(System.in);4System.out.println("请输入一个数字:");5if(input.hasNextInt()){6intnum=input.nextInt();......