所以我在尝试将浮点数转换为整数时遇到了一个奇怪的问题。我的代码目前如下所示:
from math import gcd
def dostuff(n,m):
L = np.sqrt(n**2+m**2+n*m)
dR = gcd(2*m+n,2*n+m)
atoms=4*L**2/dR
print(atoms)
atoms = int(atoms)
print(atoms)
当我使用 n=4 和 m=4 运行此代码时,第一次打印返回 16.0,而第二次打印返回 15。这是什么原因,我可以做些什么来让第二次打印返回 16?
有只小跳蛙
相关分类