使用ENVI的bandmath功能计算landsat影像的EVI结果值范围过大是怎么回事

在landsat 8影像预处理之后,使用ENVI的bandmath功能计算EVI值,输入公式为:

float(float(2.5float(float(b5)-float(b4))/float(float(b5)+6float(b4)-7.5*float(b2)+1)))
(为避免出现问题加了很多float)

计算结果如下:

img

范围远超应有的EVI值,正负几千都有,不是只有几个异常值点那种,是整体都很大

尝试过计算NDVI都没有问题,结果很正常,就是EVI不正常 ;
用的公式是论文中看到的公式,反复检查过也没有问题;
求问可能是哪里出现问题了呢?毕设卡在这里做不下去了!