Skip to main content
 首页 » 编程设计

Python 整数意外结果

2025年05月04日35lidabo

<分区>

我正在使用集成到 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”的代码