java的取模 取余
2013-02-28 15:23
211 查看
java的取模 取余
取余是一个比较常见的运算,在各种编程语言中均有相应的运算符(Java/C的%, Pascal/Delphi的mod等等)
Java取余运算符 (%)
一个表达式的值除以另一个表达式的值,返回余数。
result = number1 % number2
参数
result 任何变量
number1 任何数值表达式
number2 任何数值表达式。
说明
取余(或余数)运算符用 number1 除以 number2 (把浮点数四舍五入为整数),然后只返回余数作为 result。例如,在下面的表达式中,A (即 result)等于 5。
A = 19 % 6.7
通常取模运算也叫取余运算,他们都遵循处罚法则,返回结果都是余数;
Java中取余运算具有如下性质:对所有int数值a和所有非零int数值b满足:
(a / b ) * b + (a % b) == a;
这意味着当取余操作返回一个非零的结果时。它与左操作数具有相同的正负符号
但是仔细看是不一样的,详细请看实例:
1.取余
rem(3,2)=1
rem(-3,-2)=-1
rem(3,-2)=1
rem(-3,2)=-1
2.取模
mod(3,2)=1
mod(-3,-2)=-1
mod(3,-2)=-1
mod(-3,2)=1
由此可以看出,rem和mod是有符号区别的!
当除数与被除数的符号相同时,rem和mod的结果是完全相同的;当除数与被除数的符号不相同时,结果不同。
具体说,rem结果的符号与被除数相同;mod结果的符号与除数相同。
取余是一个比较常见的运算,在各种编程语言中均有相应的运算符(Java/C的%, Pascal/Delphi的mod等等)
Java取余运算符 (%)
一个表达式的值除以另一个表达式的值,返回余数。
result = number1 % number2
参数
result 任何变量
number1 任何数值表达式
number2 任何数值表达式。
说明
取余(或余数)运算符用 number1 除以 number2 (把浮点数四舍五入为整数),然后只返回余数作为 result。例如,在下面的表达式中,A (即 result)等于 5。
A = 19 % 6.7
通常取模运算也叫取余运算,他们都遵循处罚法则,返回结果都是余数;
Java中取余运算具有如下性质:对所有int数值a和所有非零int数值b满足:
(a / b ) * b + (a % b) == a;
这意味着当取余操作返回一个非零的结果时。它与左操作数具有相同的正负符号
但是仔细看是不一样的,详细请看实例:
1.取余
rem(3,2)=1
rem(-3,-2)=-1
rem(3,-2)=1
rem(-3,2)=-1
2.取模
mod(3,2)=1
mod(-3,-2)=-1
mod(3,-2)=-1
mod(-3,2)=1
由此可以看出,rem和mod是有符号区别的!
当除数与被除数的符号相同时,rem和mod的结果是完全相同的;当除数与被除数的符号不相同时,结果不同。
具体说,rem结果的符号与被除数相同;mod结果的符号与除数相同。
相关文章推荐
- Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致 Java之戳中痛点 - (4)i++ 和 ++i 探究原理 Java之戳中痛点 - (1)易变业务使用脚本语言编写 Java之戳中痛点 - (2)取余用偶判断,不要用奇判断 (5)switch语句break不能忘以及default不同位置的用法 Java之戳中痛点 - (7)善用Java整型缓存池
- 大整数除法(取模和取余)
- java 取模运算% 实则取余 简述 例子 应用在数据库分库分表
- 学习Java运算符时的取余(%)和自加减(++、--)的小结
- Java之戳中痛点 - (2)取余用偶判断,不要用奇判断
- Qt四舍五入取模取余操作
- 大整数除法2(取模和取余) 有改进,但依旧过不了 UVa 10494
- 取模(mod)与取余(rem)的区别
- Java 取余运算
- java分页跟取模,分批次插入db
- Java别说取余(%)运算简单,你真的会吗?
- java大数取余
- java中除法和取余的若干注意
- Swift - 如何对浮点数进行取余(取模)
- java的取模 取余
- java 大数取余
- java中的%运算符是取余还是取模?
- 大数运算(5)——大数除法(取模、取余)
- Java % (取模)运算
- 取余和取模在异号下的处理