自动舍入问题python

时间:2018-01-12 13:52:49

标签: python-2.7 hex rounding fractions

我正在研究一个问题,基本上它归结为求解下面的等式(b / n)*((b-1)/(n-1))= 0.5,其中只有n的下限是10 ** 12。我能够使用这里描述的方法解决问题https://www.alpertron.com.ar/QUAD.HTM

然而,我也尝试将问题解决为二次方程式,并且检查答案是整数,并且达到了所需的比率。该程序适用于较低的n值,但一旦它开始接近所需的限制(10 ** 12),它就会开始给出错误的解决方案。例如,程序产生 b = 707106783028和 n = 1000000002604 作为一套解决方案,但它不是 - > (b / n)*((b-1)/(n-1))给出0.499999999999,但python只取0.5。我尝试使用x.hex()试图解释它,但它没有帮助。有没有办法让python存储/显示浮点数的真实(或最准确)值?

0 个答案:

没有答案