在python中形成e符号和除法

问题描述

我有

"%f"%(9584629447823472134871239847192/2)

当我在空闲时运行它时,我得到的输出

4792314723911735847389621125120.000000

众所周知,输出是不正确的。我是新手。请帮助如何获得正确的输出

输出应该是这个

4792314723911736067435619923596

解决方法

您正在使用浮点运算,即 isn’t precise

如果适合您的情况并且您想要精确的结果,请使用整数算术。 Python 中的整数除法完成 using the // operator

例如

"%d"%(9584629447823472134871239847192//2)