%为取余(rem),Math.floorMod()为取模(mod)

取余取模有什么区别呢?

对于整型数a,b来说,取模运算或者取余运算的方法都是:

1.求 整数商: c = a/b;

2.计算模或者余数: r = a - c*b.

区别是:

取余运算在计算商值向0方向舍弃小数位

取模运算在计算商值向负无穷方向舍弃小数位

比如a=4,b=-3时,a/b = -1.3333...

此时,取余c=1,取模c=-2

(%在不同语言中有不同的意义,比如Java或者c/c++中%为取余,python中%则为取模)

%(取余)运算:

1、结果的符号:结果的符号与被除数的符号相同,例:x%y 中 为 x 的符号 (结果的绝对值与x、y都为正数时相同)

2、x%y 中如果 x < y 则结果为x

3、0%x 结果为 0

4、x%0 除0错误

Math.floorMod(x,y) (取模):

1、简单记忆:与y符号相同

2、x > y:结果的绝对值与 % 运算相同

3、x < y:①符号相同 结果的绝对值为 y - x ;②符号不同 结果的绝对值与 % 运算相同

符号对照

x

y

x%y

Math.floorMod(x,y)

-

+

-

java mod 函数的使用方法_Java中 % 与Math.floorMod() 区别详解相关推荐

  1. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  2. java mod函数的使用方法_java 数学计算的具体使用

    java.lang.Math 库提供了常用的数学计算工具 常量 final double E = 2.7182818284590452354; // 自然对数底数 final double PI = ...

  3. java ==和===_java中==和equals的区别详解

    分析前基础了解: 一)JVM把内存划分成两种:一种是栈内存,一种是堆内存. ①在函数中定义的一些基本类型的变量和对象的引用变量(变量名)都在函数的栈内存中分配. ②当在一段代码块定义一个变量时,Jav ...

  4. java的循环控制结构有哪些_java中的控制结构(if,循环)详解

    1 说明JAVA语言中三种控制循环结构的代码形式(其他 1. while(condition){ statements; } 其中,condition是任何布尔表达式,其返回值为true 或 fals ...

  5. java实现线程同步的方法_Java实现线程同步方法及原理详解

    一.概述 无论是什么语言,在多线程编程中,常常会遇到多个线同时操作程某个变量(读/写),如果读/写不同步,则会造成不符合预期的结果. 例如:线程A和线程B并发运行,都操作变量X,若线程A对变量X进行赋 ...

  6. js中toString()和String()区别详解

    转载自  js中toString()和String()区别详解 我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的 ...

  7. java 静态 编译_Java中的动态和静态编译实例详解

    Java中的动态和静态编译实例详解 首先,我们来说说动态和静态编译的问题. Q: java和javascript有什么区别? 总结了一下:有以下几点吧: 1.首先从运行环境来说java代码是在JVM上 ...

  8. java foreach标签_Java中Velocity foreach循环标签详解

    Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...

  9. java中 enum什么意思_Java中枚举Enum的使用详解

    在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类: 在 Java 中使用 enum 关键字来定义枚举类,其地位与 clas ...

最新文章

  1. Word 2003文件保存和另存为操作是否熟练掌握的有关测试
  2. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
  3. 开户oracle监听,R12:银行账户开户人?
  4. Java后端返回通用接口设计
  5. 一张图理清ASP.NET Core启动流程
  6. android view 屏幕外,安卓如何让View往屏幕外隐藏?
  7. mysqlplus 字段验证策略fieldStrategy
  8. jmeter 前置处理器
  9. windows下视频捕捉VFW和DirectShow
  10. python单位根检验平稳性怎么看是否平稳_PYthon ADF 单位根检验 如何查看结果
  11. 苏州银行对公存款业务模块维护
  12. 游戏3C之二——镜头
  13. python根据经纬度画热力图_【python】使用python按照一定格式批量输出,地图热力图经纬度格式生成器...
  14. python win32com Dispatch, DispatchEx 无法打开(启动)excel pywintypes.com_error: (-2146959355, ‘服务器运行失败‘
  15. Python爬虫爬取豆瓣书籍数据
  16. Pytorch实现人脸多属性识别
  17. android 中存储文件所在位置
  18. python简单计算器综合实验报告_python之简单计算器
  19. LeetCode_715. Range Module
  20. Python 2D游戏项目开发日记——像素世界(一)

热门文章

  1. statistics
  2. Arduino+ESP8266驱动DS3231
  3. redis未授权访问漏洞利用
  4. linux判断文件名结尾,find命令 文件名后缀
  5. 有效ip地址_本地连接没有有效IP配置,可尝试这3种方法,轻松解决此问题
  6. 建站abc,建站abc插件,建站abc网站
  7. 50个你离不开的 CLI 工具
  8. python2、python3部分差异点
  9. 访问域服务器显示空白,服务器网站打开空白
  10. 刚刚翻译完成的Ratchet中文版,中文文档、手册、教程、案例