`

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开发技术大全(500个源代码).

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

    java计算器加减乘除取余等

    java课程设计,计算器加减乘除取余等功能,是课程设计的好资源

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

    主要介绍了Java中的相除(/)和取余(%)的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

    主要介绍了Java实现Fibonacci取余的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

    主要介绍了Java别说取余(%)运算简单你真的会吗,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java位运算的应用

    应用举例 (1) 判断int型变量a是奇数还是偶数 a&1 = 0 偶数 a&1 = 1 奇数 (2) 取int型变量a的第k位 (k=0,1,2……sizeof(int)),即a>>k&1 (3) 将int型变量a的第k位清0,即a=a&~(1 ) (4) 将int型变量a的第k位置1...

    JAVA阶段测试题

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

    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入门的学习代码。

    计算器java android计算器

    计算器源码 计算器java android计算器

    java编写的计算器

    一个图形界面(GUI)的计算器应用程序,可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零,sin,cos,平方,开平方功能

    平方根_java计算平方根_

    用java实现的计算平方根,输入数据即可计算。

    计算器(Java)

    基于Java开发的简易计算器,能实现所有的基本功能

    《java语言基础》练习题.doc

    1. 算术运算符:Java语言支持各种算术运算符,包括加法、减法、乘法、除法、取余等。 2.比较运算符:Java语言支持各种比较运算符,包括等于、不等于、大于、小于、大于等于、小于等于等。 3.逻辑运算符:Java语言...

    Java语言程序设计课后习题+答案.pdf

    知识点:Java表达式,使用数学运算符和取余运算符可以提取十位数字。 16. 现有一变量声明为boolean aa;下面赋值语句中正确的是( )。 答案:A)aa=false; 知识点:Java布尔类型,布尔类型变量只能赋值为true或...

    JaVA编写的计算器

    一个能实现计算器功能的Java程序,可以进行加、减、乘、除(另外可适当加上阶乘、正弦、余弦和指数)运算。

    JAVA万年历课程设计报告.doc

    输出月份第一天为星期几的算法:使总天数除以7取余加2得几既为星期几,若是7, 则为星期日。 3. 算出输出月份第一天为星期几的算法:算出输出月份第一天为星期几后,把该日期以 前的位置用空格补上,并总该日起一次...

    java课设 计算器

    非主流Java计算器 包含源代码 课设报告

    编写一个Java程序从键盘获分别取读取两个整数,并计算这两个整数之和

    编写一个Java程序从键盘获分别取读取两个整数,并计算这两个整数之和

    基于Java Swing实现的程序员计算器【源码包+jar包+exe可执行文件】

    本项目是一套基于Java Swing实现的程序员计算器,主要针对计算机相关专业的正在学习java的学生与需要项目实战练习的Java学习者。 包含:项目源码、jar包、exe可执行文件等。 项目都经过严格调试,确保可以运行! 该...

Global site tag (gtag.js) - Google Analytics