当前位置:首页 > Java

java 如何获取余数

2026-03-24 12:07:51Java

获取余数的方法

在Java中,获取余数可以通过取模运算符 % 实现。取模运算返回两个数相除后的余数。

java 如何获取余数

int dividend = 10; // 被除数
int divisor = 3;   // 除数
int remainder = dividend % divisor; // 余数
System.out.println(remainder); // 输出: 1

处理负数的情况

取模运算的结果符号与被除数一致。若被除数为负数,余数也为负数。

java 如何获取余数

int negativeDividend = -10;
int remainderNegative = negativeDividend % divisor; // 余数为 -1
System.out.println(remainderNegative); // 输出: -1

使用 Math.floorMod 方法

Math.floorMod 方法提供与数学定义一致的余数结果(符号与除数一致),适用于需要非负余数的场景。

int floorModResult = Math.floorMod(dividend, divisor); // 余数为 1
int floorModNegative = Math.floorMod(negativeDividend, divisor); // 余数为 2
System.out.println(floorModResult);    // 输出: 1
System.out.println(floorModNegative);  // 输出: 2

浮点数的余数计算

对于浮点数,同样可以使用 % 运算符,或 Math.IEEEremainder 方法(遵循IEEE 754标准)。

double doubleDividend = 10.5;
double doubleDivisor = 3.2;
double doubleRemainder = doubleDividend % doubleDivisor; // 余数为 0.8999999999999995
System.out.println(doubleRemainder);

double ieeeRemainder = Math.IEEEremainder(doubleDividend, doubleDivisor); // 余数为 0.9
System.out.println(ieeeRemainder);

注意事项

  • 取模运算的除数不能为0,否则会抛出 ArithmeticException
  • Math.floorModMath.IEEEremainder 提供了更规范的余数计算方式,适用于特定需求场景。

标签: 余数java
分享给朋友:

相关文章

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方法名…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…

java 实现 php ord

java 实现 php ord

Java 实现 PHP 的 ord 函数 PHP 的 ord 函数用于获取字符串中第一个字符的 ASCII 值。在 Java 中,可以通过类型转换或直接使用字符的 Unicode 值实现类似功能。…