%为取余(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.lang.Math

了解和记录一下math类的各种方法,以便以后查找

math.sin:求出sin值

math.cos:求出cos值

math.tan:求出tan值

sinθ=cosθ*tanθ

math.asin:根据sin值求角度

math.acos:根据cos值求角度

math.atan:根据tan值求角度

math.toRadians:根据角度求弧度

math.toDegree:根据弧度求角度

math.exp:E的X幂

math.log:以E为底的对数

math.log10:以10为底的对数

math.sqrt:x的二次方根

math.cbrt:x的三次方根

math.IEEEremainder:根据规定的两个参数计算剩余操作

*根据ieee 754标准。

math.ceil:返回最近的且大于的整数

math.floor:返回最近的且小于的整数

math.rint:返回最接近的整数,如果刚好居中,则取偶数

math.atan2:结果angel是一个弧度值,也可以表示相对直角三角形对角的角,其中 x 是临边边长,而 y 是对边边长,计算两点间连线的夹角.(3,3)和(5,5)和原点构成的线的夹角,math.atan2(3-5,3-5),计算出来是弧度值,再转成角度即可。

math.pow:x的y次幂

math.round:跟四舍五入很像,但是不是。小数点后等于5,取整数,正数,整数+1,负数,整数不变,大于5,整数部分+1,正负号不变,小于5,取整数

math.random:随机返回0-1之间的无符号double值

math.addExact:求int和long的和值,超过范围则抛异常

math.substractExact:求int和Long的差值,超出范围则抛异常

math.multiplyExact:求int和long的乘值,超出范围则抛异常

math.incrementExact:求int和long的+1值,超出范围则抛异常

math.decrementExact:求int和Long的-1值,超出范围则抛异常

math.negateExact:求int和long的取反值,超出范围则抛异常

math.toIntExact:求Long的int值,超出范围则抛异常

math.floorDiv:第一个参数除以第二参数,然后针对结果执行floor操作,返回小于或等于商的整数

math.floorMod: return x-floorDiv(x,y)*y;

math.abs:取绝对值

math.max:取最大值

math.min:取最小值

math.sinh:双曲正弦函数sinh(x)=(exp(x)-exp(-x))/2.0

math.cosh:双曲余弦函数cosh(x)=(exp(x)+exp(-x))/2.0

math.tanh:tanh(x)=sinh(x)/cosh(x)

以上这篇Java中 % 与Math.floorMod() 区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持免费资源网。

java floormod_Java中 % 与Math.floorMod() 区别详解相关推荐

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

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

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

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

  3. 深入Synchronized和java.util.concurrent.locks.Lock的区别详解

    转载自  深入Synchronized和java.util.concurrent.locks.Lock的区别详解 本篇文章是对Synchronized和java.util.concurrent.loc ...

  4. java开发中常用的Git命令详解

    java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...

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

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

  6. java bip-39_Java中对XML的解析详解

    先简单说下前三种方式: DOM方式:个人理解类似.net的XmlDocument,解析的时候效率不高,占用内存,不适合大XML的解析: SAX方式:基于事件的解析,当解析到xml的某个部分的时候,会触 ...

  7. java asynchronize_Java 中synchronize函数的实例详解

    Java 中synchronize函数的实例详解 java中的一个类的成员函数若用synchronized来修饰,则对应同一个对象,多个线程像调用这个对象的这个同步函数时必须等到上一个线程调用完才能由 ...

  8. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  9. 【java】java开发中的23种设计模式详解

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  10. php中empty与isset的区别,再谈php中empty与isset区别详解

    empty与isset在php中一个是为空,另一个判断是是否为一个存在的变量了,下面小编来给各位同学介绍php中empty与isset区别,欢迎各位同学进入参考. empty是判断变量值是非空或非零的 ...

最新文章

  1. 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(二)寻找物体的凸包
  2. 下java7 64有什么用_Win 7 64位系统安装java 8,看完就明白了
  3. “编程能力差的程序员,90%输在这事上!”谷歌AI专家:都是瞎努力!
  4. linux服务器的搭建配置与应用,linux服务器的搭建与配置
  5. 虚拟机创建静默快照报错:msg.snapshot.error-QUIESCINGERROR
  6. PAT_B_1092_Java(15分)_C++(20分)
  7. 管理学习(2)——职场中最重要的四件事
  8. 【VB.NET】VB.NET基本语法常见问题的解答
  9. 在Android中显示GIF动画
  10. linux 安腾,时代谢幕:英特尔安腾IA-64的Linux内核支持已成孤儿
  11. Prolog环境搭建与简单使用
  12. 国内外常用计算机杀毒软件,国外杀毒软件排行榜(国内的不要)
  13. python编程,毫秒级延时的一种实现方式
  14. Win11如何查看硬盘型号?
  15. 计算机声音音乐小星星,音乐“闪烁的小星星”教案
  16. 《Objective-C高级编程 iOS与OS X多线程和内存管理》读书笔记
  17. Android返回上一页面的方式
  18. 宽依赖和窄依赖_Spark RDD中的依赖关系:宽依赖和窄依赖narrow/widedependency
  19. Javaweb——监听器
  20. Unity 技术问答群 593904178

热门文章

  1. 初识WEB:输入URL之后的故事
  2. 程序猿的道路~~(How to be a programmer?)
  3. 第1讲:软件测试背景
  4. Java把日期转为周几
  5. c#虹软2.0免费人脸识别 实例
  6. Java之品优购课程讲义_day09(2)
  7. 或许是介绍Android Studio使用Git最详细的文章
  8. sql server小知识
  9. 使用jpa报No query defined for that name错误
  10. Jquery中$(document).ready(function(){ })函数