当前位置:首页 > 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提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件 try…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…