gpt4 book ai didi

java - java中Math.floorMod()和%的区别

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:01:02 26 4
gpt4 key购买 nike

谁能告诉我 Math.floorMod() 和 % 在 java 中的区别?

当时我很困惑

    int a = 3;
int b = -2;
System.out.println(a % b);
System.out.println(Math.floorMod(a,b));

结果是1个-1代替1个1

最佳答案

根据 javadocs

如果参数的符号相同,则 floorMod 和 % 运算符的结果相同。

floorMod(4, 3) == 1;   and (4 % 3) == 1

如果参数的符号不同,则结果与 % 运算符不同。

floorMod(+4, -3) == -2;   and (+4 % -3) == +1
floorMod(-4, +3) == +2; and (-4 % +3) == -1
floorMod(-4, -3) == -1; and (-4 % -3) == -1

关于java - java中Math.floorMod()和%的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52377246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com