# test floating point floor divide and modulus# it has some tricky corner casesdef test(x, y):div, mod = divmod(x, y)print('%.8f %.8f %.8f %.8f' % (x // y, x % y, div, mod))print(div == x // y, mod == x % y, abs(div * y + mod - x) < 1e-15)test(1.23456, 0.7)test(-1.23456, 0.7)test(1.23456, -0.7)test(-1.23456, -0.7)a = 1.23456b = 0.7test(a, b)test(a, -b)test(-a, b)test(-a, -b)for i in range(25):x = (i - 12.5) / 6for j in range(25):y = (j - 12.5) / 6test(x, y)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。