首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python整除写法_Python的整除

最近做题发现-123%10=7,于是查阅了一下python的机制,这里记录。...参考:https://blog.csdn.net/sun___M/article/details/83142126 //:向下整 int():向0整 正数的比较直接: print(123%10)...但是换为负数,情况就有所不同: print(-123%10) #7 print(-123%-10) #-3 这里面第二条是我们一般意义上的操作。...这里也特别标注一下,如果涉及到负数要用上述解决办法。 那么我们看第一条,结果等于7。这个结果有点让人摸不到头脑,不过这个结果与Python的底层机制有关。...在Python中,的计算公式与别的语言并没有什么区别:r=a-n*[a//n] 这里r是余数,a是被除数,n是除数。

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java

    抛开高级语言的实现,运算和模运算本身并不完全一致,区别在于对负整数进行商时操作不同。虽然这样说,但是运算和模运算的公式都一样。...所以我们只需要注意,x和y异号,且x不被y整除的情况。...先给出规则,如果z小于0,且z不为整数(即x没有被y整除),那么: 如果是:那么z朝0方向整,即:-1.33 => -1 如果是模:那么z朝负无穷方向整,即:-1.33 => -2 举个例子:...– 3 * (-2) == 2 所以大家不要再把模混为一谈啦!...= x)) { //如果x和y异号且x/y不是整数(也就是x没有被y整除),那么将r-1返回 //由于r在上一步已经朝0方向整了,将r-1就实现了朝负无穷方向

    2.2K10

    Java和Python中的整除和求运算

    System.out.println("-5 / -3 = " + (-5 / -3)); 输出结果为: 5 / 3 = 1 5 / -3 = -1 -5 / 3 = -1 -5 / -3 = 1 可以看出,整除把结果的小数部分截掉了...5 % -3)); 输出结果为: 5 % 3 = 2 5 % -3 = 2 -5 % 3 = -2 -5 % -3 = -2 这个结果可以通过如下运算得到: a % b = a - (a / b) 求的结果总是与被除数保持一致的符号...>>> 5 // 3 1 >>> 5 // -3 -2 >>> -5 // 3 -2 >>> -5 // -3 1 在这里,整除的结果似乎是这样得到的: a // b = math.floor(float...(a) / b); >>> 5 % 3 2 >>> 5 % -3 -1 >>> -5 % 3 1 >>> -5 % -3 -2 这也是通过如下运算得到的: a % b = a - (a / b) 求的结果总是与除数保持一致的符号

    1.7K20

    Python负数总结

    Python负数总结 余数存在正余数和负余数,要了解负余数,需要先了解整原理 17 // 5 = 3 -17//5 = -4 17//-5 = -4 -17//-5 = 3 根据上述的4...个公式,可以看出python的编译器是的整符号位由被除数和除数同时决定,整数的数值是由向下整的,即如果整数的符号位正,则取靠近0的数,如果整数是负数,则取远离0的数或者也可以这样理解:被除数和除数处于...0的一边就往靠0的方向整,如果是处于0的两边就往远离0的方向整。...了解了整原理后,再理解就比较简单了 17%5 = 2 这个没什么好解释,大家都了解的 -17%5= 3 该等式的被除数和除数处于0的两边,那必然是往远离0的方向余数,2+3 = 5按照公式5

    1.6K10
    领券