`

JAVA 取余

阅读更多
刚才看了那个兄弟的一个关于JAVA取余数的一个计算表达式
现在来解释一下
int i,j;
i%j=i-j*(i/j)
以为计算机表达浮点数是有精度限制的,所以不能百分之百安全地表达一个浮点数
所以用整型来做取余操作是能得到准确的值的,这个能保证

刚才那个兄弟写的是i%j=i-j*(i div j)
后来我对div的理解就是 首先不看i和j的符号,做除法,得到小数位前的数
小数点后的去掉,i和j的符号一样的话算出来的这个div就是正的
不一样的话就是负的
其实也就是JAVA中的 i / j 这个操作(前提是i和j都是整型)。
        int d1 = -1293;
        int d2 = -145;
        int div = d1 / d2;
        int result = d1 - d2 * (div);
        Assert.assertEquals(result, d1 % d2);
这就是我对这个取余算法的证明。
分享到:
评论

相关推荐

    Java中的相除(/)和取余(%)的实现方法

    Java中的相除(/)和取余(%)的实现方法 Java 中的相除和取余运算是两个基本的数学运算符,它们在 Java 中的实现方法是非常重要的。下面将对 Java 中的相除和取余运算进行详细的介绍。 相除运算 在 Java 中,...

    java计算器加减乘除取余等

    Java 语言程序设计课程设计报告中,设计了一款计算器,使其具有加减乘除取余等基础数学运算功能。该计算器的设计思想基于面向对象编程的原则,使用 Java 语言作为开发平台。 设计思想 在设计计算器时,首先需要...

    Java开发技术大全(500个源代码).

    remainder.java 取余运算示例 showBreak.java 利用标号语句跳转出所有循环嵌套 showCount.java 循环计数示例 showDoubleLoop.java 演示双重循环 showDoubleLoopSe.java 改进的双重循环 showOrder_1.java 演示...

    Java实现Fibonacci(斐波那契)取余的示例代码

    Java实现Fibonacci取余的示例代码 Java实现Fibonacci取余的示例代码是计算Fibonacci数列的余数的示例代码,主要介绍了Java实现Fibonacci取余的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有...

    Java别说取余(%)运算简单你真的会吗

    这篇文章将深入探讨Java中取余运算的规则,并通过具体的例子来帮助理解。 首先,当两个正数相除时,如 `3%2`,结果是正数,即 `3` 除以 `2` 的余数是 `1`。同样地,`2%3` 的结果是 `1`。这种情况下,商(m)是正数...

    Java位运算的应用

    Java中的位运算是一种高效的操作方式,它可以直接对二进制数据进行操作,广泛应用于各种算法和数据处理中。本文将详细介绍这些位运算的应用,并通过具体的例子来解释它们的工作原理。 1. **奇偶数判断**:`a&1`可以...

    C++(C#)取余和取模运算

    而在C#中,`%`运算符的行为更像Java,它总是返回非负的余数,这意味着对于负数,结果的符号会与除数相同。 举个例子,C++中的`-10 % 3`将返回`-1`,而C#中的`-10 % 3`则返回`2`。这种差异在处理负数时可能会导致...

    JAVA阶段测试题

    从控制台输入两个整数数,输出两个数加、减、乘、除、取余的结果。 2. 从控制台输入任意4位整数,输出该数字的各位数字之和。 要求:代码规范,有注释,能正确运行出结果,将.java源文件打包后,以自己的名字...

    科学计算器java源代码

    Java 科学计算器源代码分析 在本节中,我们将对 Java 科学计算器源代码进行分析和解释,该源代码实现了一个基本的科学计算器,具有基本运算符、 trigonometric 函数、平方根等功能。 标题:科学计算器 Java 源代码...

    java实现的windows系统下自带的计算器Java实用源码整理learns

    3. **数学运算**:项目涉及各种算术运算,如加、减、乘、除、取余等。了解如何在Java中进行这些运算并处理可能的异常(如除以零)是重要的编程实践。 4. **状态管理**:计算器需要跟踪当前的运算状态,例如是否正在...

    java不完全教程 java基础文档

    ### Java 不完全教程知识点概述 #### 第一章:Java预备知识 - **DOS命令**:介绍了常用的DOS命令,如`help`、`dir`、`md`、`cd`、`rd`、`del`、`copy`、`move`、`start`、`type`、`cls`、`attrib`等。这些命令对于...

    java解惑 PDF版

    综上所述,文档《java解惑 PDF版》的这部分内容涵盖了在Java中处理取余、奇偶判断和浮点数精度问题时需要考虑的诸多细节。开发者在进行编程时应当特别注意这些细节,避免走入常见的陷阱。在处理涉及精度的计算时,...

    java-意想不到的迷惑

    本文将探讨两个具体的Java谜题,一个是关于整数取余操作的奇数性判断,另一个涉及浮点数精度问题。 首先,让我们来看第一个谜题:奇数性判断。在Java中,我们通常使用`i % 2`来判断一个整数`i`是否为奇数,因为当`i...

    平方根_java计算平方根_

    在Java编程语言中,计算平方根是一项常见的数学运算,它被广泛应用于各种算法和数学问题中。本节将深入探讨如何使用Java来计算一个数的平方根,以及相关的数学概念和技术。 首先,Java提供了多种方法来计算平方根。...

    java课设 计算器

    【标题】:“java课设 计算器” 这个标题表明我们关注的是一个使用Java编程语言完成的课程设计项目,具体是一个计算器的实现。在Java中,编写计算器涉及到基础的编程概念,如数据类型、运算符、控制流程以及面向...

    经典 java 解 惑

    Java中取余操作符`%`的行为在负数情况下与预期有所不同。具体来说,对于任意整数`a`和非零整数`b`,Java保证以下恒等式成立: ``` (a / b) * b + (a % b) == a ``` 这意味着取余操作的结果总是与左侧的操作数保持...

    Java实现Fibonacci取余

    Description Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是...import java.util.Scanner; public class Demo12Fibonacci { public static

    java疑难解惑(提高篇)

    本篇文章将探讨两个常见的Java谜题,涉及取余运算符 `%` 和浮点数精度问题。 首先,我们来看“表达式谜题”。在Java中,`isOdd`方法的初始实现`i % 2 == 1`可能会导致错误的结果,特别是当输入是负数时。这是因为...

Global site tag (gtag.js) - Google Analytics