为了可以成为测试,最近在学Python。菜鸟教程中叫%运算为取余,而之前我在学习Java时记得书上是叫%运算为取模。因此想知道这两者到底有啥区别。

一.定义

在matlab中,关于取余和取模是这么定义的:

当y≠0时:

取余:rem(x,y)=x-y * fix(x./y)

取模:mod(x,y)=x-y * floor(x./y)

其中,fix()函数是向0取整,floor()函数是向负无穷取整

取余,遵循尽可能让商向0靠近的原则

取模,遵循尽可能让商向负无穷靠近的原则

二.测试

我用Java和Python分别运行了5%3、-5%3...

5%3

5除以3=1.667产生了两个商1和2

如果%表示的是取余则rem(5,3)=5 - 3 * 1 = 2

如果%表示的是取模则mod(5,3) = 5 - 3 * 1 = 2

-5%3

-5除以3=-1.667产生了两个商-1和-2

如果%表示的是取余则rem(5,3)= -5 - 3 * (-1) = -2

如果%表示的是取模则mod(5,3) = -5 - 3 * (-2) = 1

5%-3

5除以-3=-1.667产生了两个商-1和-2

如果%表示的是取余则rem(5,3)= 5 - (-3) * (-1) = 2

如果%表示的是取模则mod(5,3) = 5 - (-3) * (-2) = -1

-5%-3

-5除以-3=1.667产生了两个商1和2

如果%表示的是取余则rem(5,3)= -5 - (-3) * 1 = -2

如果%表示的是取模则mod(5,3) = -5 - (-3) * 1 = -2

JAVA

public static void main(String[] args) {

System.out.println("5 % 3 =" + 5 % 3);

System.out.println("-5 % 3 = " + -5 % 3);

System.out.println("5 % (-3) = " +5 % (-3));

System.out.println("-5 % (-3) = " + -5 % (-3));

}

// 输出结果

// 5 % 3 =2

// -5 % 3 = -2

// 5 % (-3) = 2

// 5 % (-3) = -2

Python

>>> 5 % 3 # 取模

2

>>> -5 % 3

1

>>> 5 % -3

-1

>>> -5 % -3

-2

>>> 5.2 %3

2.2

>>> -5.2 % 3

0.7999999999999998

三.结论

由测试结果可得Python中的%为取模,Java的%才是取余。

python怎么取模,Python运算符之取模%相关推荐

  1. php运算符取整_php运算符 php取整函数

    在php编程语言中,常用的php取整函数为:ceil.floor.round.intval,本文介绍下这些函数的用法. php取整函数 ceil -- 进一法取整 说明 float ceil ( fl ...

  2. 结构体运算符与取余_c语言取余(c语言去整和取余)

    1.1%12 == 1, 3%8 == 3;2.% 为取余运算,符号由被除数决定 e.g. -7%4 == - 3, 7%(-4) == 3, -7%(-4) == -3; C语言提供了一个取余数的运 ...

  3. 结构体运算符与取余_c语言求余数(c语言怎么表示余数为零)

    C语言提供了一个取余数的运算符%,称之为"模"运算符.只有两个整数之间才可以进行模运算!a % b 表示 用b来整除a,商整数,得到余数.如:5%3 = 2 4%3 =13%3 . ...

  4. python语言的取余运算符_Python 中用于整数除法取余的运算符是()_学小易找答案...

    [填空题]隐球菌病多由()传播. [单选题]下列选项中,哪一个符号是管道符号. ( ) [多选题]可采用分批法计算产品成本的企业有( ) [填空题]现有字符串 s="1234567" ...

  5. python中如何取余_python如何实现取余操作的方法

    python如何实现取余操作的方法 发布时间:2020-08-17 09:36:53 来源:亿速云 阅读:68 作者:小新 这篇文章主要介绍python如何实现取余操作的方法,文中介绍的非常详细,具有 ...

  6. Python中取余、除法、取整的操作逻辑

    对于python而言,容易混淆的运算符有 除(/),取余(%),取整(//). 取余(%) 对于这三种运算符而言,取余操作有时会令人费解.例如: 7 % 3 =11 % 10 = 10.3 % 10 ...

  7. python字典取值_python 字典中取值的两种方法小结

    python 字典中取值的两种方法小结 如下所示: a={'name':'tony','sex':'male'} 获得name的值的方式有两种 print a['name'],type(a['name ...

  8. python的取整和取余_Python中取余、除法、取整的操作逻辑

    对于python而言,容易混淆的运算符有 除(/),取余(%),取整(//). 取余(%) 对于这三种运算符而言,取余操作有时会令人费解.例如: 7 % 3 =1 1 % 10 = 1 0.3 % 1 ...

  9. python的三种取整方式_python取整函数-取整函数,PYTHON

    本教程分享:<python取整函数>, python有什么办法使得 int 按照"四舍五入"的方式取... 由于小数取整会采用比较暴力的截断方式,即向下取整,所以要想使 ...

  10. python取整的几种常见方式-向上取整、向下取整、四舍五入取整、int()取整、“//”整除取整

    python使用中会遇到几种取整的情况,现在整理一下,以供以后学习参考. 一.向上取整,所有小数都是向着数值更大的方向取整,不论正负. math.ceil() import mathmath.ceil ...

最新文章

  1. 关于学习Python的一点学习总结(57->正则表达式及re模块中的一些函数)
  2. 【PHP】常用日期函数
  3. 以太坊DAPP[2]-×××-react框架与web3实例
  4. 写程序的一些感想和教训
  5. Linux xsync分发脚本完整内容
  6. 免费硬件、万元奖池、百度内推,AI达人创造营邀你出战!
  7. 2.图像作为函数 | 裁剪、颜色通道、图像相加_5
  8. hnu 暑期实训之相同生日
  9. 简单的java图像裁减
  10. 11.云计算平台(数据科学概论)
  11. 光纤上网是如何实现的?—Vecloud微云
  12. pcm设备相关代码解析
  13. 【力扣题解】分式化简
  14. 会议panel是什么意思中文_会议形式有哪些?
  15. 35幅非常漂亮的夜景摄影作品欣赏
  16. 深入剖析Tomcat第一章ERR_INVALID_HTTP_RESPONSE
  17. JSON.stringify格式化Json字符串
  18. python 爬虫爬取无损图片 批量下载wallhaven超清壁纸
  19. P2P游戏更新解决方案,P2P游戏更新引擎,P2P大文件分发。
  20. 如何成为一个自由职业者?

热门文章

  1. 法国计算机好找工作吗,留学专业就业率排行榜 法国哪个专业容易找工作
  2. canvas飞机大战
  3. 因子动量效应广泛存在吗?(上)
  4. set的三种遍历方式,set遍历元素
  5. ThinkPHP5 上传图片
  6. 记账一段时间后,如何根据条件查看收支明细
  7. 软件无线电,QT绘制频谱图、瀑布图、星座图、眼图、比特图、音频图
  8. 我的世界java手机_我的世界java手机版
  9. 无监督学习中的目标检测
  10. Openjudge 1.1编程基础之输入输出