JAVA 对50取余数的五种方法试下
一:概述
在java编程的学习中,经常会遇到取余数的编程需要,在这里将以不同的方法去实现对50取余。
二:具体详细说明
<1>余数的概念
余数指除法中被除数未被除尽部分(这里以正数为例),且余数的取值范围为0到除数之间(不包括除数)的整数。例如:27除以6,为4,余数为3。
一个数除以另一个数,要是比另一个数小的话,商为0,余数就是它自己。 [1]例如:1除以2,商数为0,余数为1;2除以3,商数为0,余数为2。
<2>余数的第一种实现方法--直接利用取余符号进行计算
// 假设245对50取余运算
int divisor = 3;
int result = 50 % divisor;
System.out.println(result);

<3>使用 Math.floorMod 方法
int result = Math.floorMod(50,3); System.out.println(result);

<4>利用手动去计算余数
int dividend = 50; int divisor = 3; int result = dividend - (dividend / divisor) * divisor; System.out.println(result);

<5>使用BigInteger类
BigInteger dividend = BigInteger.valueOf(50); BigInteger divisor = BigInteger.valueOf(3); BigInteger result = dividend.remainder(divisor); System.out.println(result);

<6>使用自定义函数去实现
public static void main(String[] args) {
System.out.println(customMod(50,3));
}
public static int customMod(int dividend, int divisor) {
if (divisor == 0) {
throw new IllegalArgumentException("除数不能为0");
}
int result = dividend % divisor;
return result < 0 ? result + divisor : result;
}
总结:
- 使用取模运算符(%):这是最简单直接的方法,通过%操作符可以轻松得出50对某数取余的结果。对于50对3取余,结果是2。
- 使用Math.floorMod方法:Math.floorMod方法是Java提供的用于计算除法余数的方法,确保结果始终为非负数。同样,对于50对3取余,结果是2。
- 自定义函数:我们还介绍了一个自定义函数,该函数不仅计算余数,还确保余数始终为非负数。这种方法可以更灵活地处理取余操作。
- 使用BigInteger里面的remainder方法进行计算。
到此这篇关于JAVA 对50取余数的五种方法试下的文章就介绍到这了,更多相关JAVA 50取余数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
spring中通过ApplicationContext getBean获取注入对象的方法实例
今天小编就为大家分享一篇关于spring中通过ApplicationContext getBean获取注入对象的方法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-03-03
Java编程实现轨迹压缩之Douglas-Peucker算法详细代码
这篇文章主要介绍了Java编程实现轨迹压缩之Douglas-Peucker算法详细代码,具有一定借鉴价值,需要的朋友可以参考。2017-11-11
如何解决idea的Translation插件google翻译无法使用问题
这篇文章主要介绍了如何解决idea的Translation插件google翻译无法使用问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-05-05
手把手教你用SpringBoot将文件打包成zip存放或导出
相信各位看官在工作中都会遇到过要把多个文件打包成一个压缩文件然后导出,或者将文件打包成Zip存放,这就来上代码,废话不多说,需要的朋友可以参考下2021-06-06
基于Springboot执行多个定时任务并动态获取定时任务信息
这篇文章主要为大家详细介绍了基于Springboot执行多个定时任务并动态获取定时任务信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2019-04-04


最新评论