<分区> 分区>
我正在使用集成到 Rhinoceros 5 中的 IronPython 2.7应用。 我有一个奇怪的 int() 函数结果:
import math
angle = 45.0
tangent = math.tan(math.radians(angle))
n = 12*tangent
print "angle: ", angle
print "tangent: ", tangent
print "n: ", n
print "int(n): ", int(n)
结果:
angle: 45.0
tangent: 1.0
n: 12.0
int(n): 11
所以如上所述,int() 函数返回 11 而不是 12。 我知道有一些 float 问题,但这不应该与整数有关? 有谁知道为什么会这样?
感谢您的回复。
编辑:我添加了关于如何获得“12.0”的代码
