pythonzq 发表于 2021-7-30 16:00:43

为什么-25.5%2.25?

-25.5%2.25得到结果为什么是1.5?
谢谢

kogawananari 发表于 2021-7-30 16:16:50

什么语言不说?

c语言 -0.75

您用的啥

小甲鱼 发表于 2021-7-30 16:34:22

-12 * 2.25 + 1.5 == -25.5,没问题丫~

hefive 发表于 2021-7-30 17:44:10

应该是前面的负号的问题,如果是25.5%2.25,那就是0.75

pythonzq 发表于 2021-7-30 22:34:14

kogawananari 发表于 2021-7-30 16:16
什么语言不说?

c语言 -0.75


您好,是python,不是c

pythonzq 发表于 2021-7-30 22:39:56

小甲鱼 发表于 2021-7-30 16:34
-12 * 2.25 + 1.5 == -25.5,没问题丫~

哇,谢谢您!
我好像看懂,但又没懂,还是菜

pythonzq 发表于 2021-7-30 22:40:47

hefive 发表于 2021-7-30 17:44
应该是前面的负号的问题,如果是25.5%2.25,那就是0.75

谢谢

星期天去散步 发表于 2021-7-31 16:12:36

你可以用divmod函数理解
>>> divmod(-25.5,2.25)
(-12.0, 1.5)
>>> -12*2.25+1.5
-25.5

星期天去散步 发表于 2021-7-31 16:30:17

星期天去散步 发表于 2021-7-31 16:12
你可以用divmod函数理解

类似于我们计算25.5%2.25
方法是25.5-25.5//2.25*2.25
所以计算-25.5%2.25
方法是(-25.5)-(-25.5)//2.25*2.25
页: [1]
查看完整版本: 为什么-25.5%2.25?