Python中的数值结果超出范围

时间:2015-06-30 22:04:54

标签: python

我是Python的初学者。我编写了一个函数来计算10 ^ -15的数字。

在生成代码输出时,错误表示"数值结果超出范围"。发生此错误的可能原因是什么?

这是我的代码。

line 23, in <module>
    k3=f ( a[n]+(h/2)*k2 );
line 15, in f
    c=((0.75/a + 0.044/(a**2) + 0.74*(a**2))**0.5)  
OverflowError: (34, 'Numerical result out of range')

错误读取

preg_replace('/[^a-z0-9 .-]/', '', $string);

1 个答案:

答案 0 :(得分:1)

Python小数存储为64位浮点数,因此具有有限的精度。 10 ^ -15无法使用浮点数表示。考虑使用decimal模块。