我刚从 python (python3) 开始,因为我读到它对 euler 项目有好处,因为它可以处理非常大的数字。
现在我正在努力解决将float转换为int的一个非常简单的问题。为什么我不能得到相同的结果:
num = 6008514751432349174082765599289028910605977570
print('num {0} '.format(int(num)))
num = num / 2
print('num /2 {0} '.format(int(num)))
num = num * 2
print('num *2 {0} '.format(int(num)))
为此的输出是:
num 6008514751432349174082765599289028910605977570
num /2 3004257375716174771611310192874715313222975488
num *2 6008514751432349543222620385749430626445950976