在python中使用trunc函数

时间:2014-11-17 18:10:15

标签: python

我的数学公式如下:

enter image description here

我想将其转换为2.7 python语法。 我假设上面的“trunc”必须与math.trunc相同:

a = (x - 360)*math.trunc(x/360)

这是正确的python 2.7语法吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

您错误地翻译了公式。 x - 360周围不需要括号,也可以使用Python整数除法而不是math.trunc

a = x - 360 * (x // 360)

请注意,与x不同,它甚至适用于负math.trunc

答案 1 :(得分:1)

我跑了:

from __future__ import division
import math

for i in xrange(0, 1080, 1):
   print i, math.trunc(i/360)

似乎给出了正确答案。

您将需要使用from __future__ import division强制进行Python 3样式划分(有关详细信息,请参阅此处:https://www.python.org/dev/peps/pep-0238)。