I'm doing some image processing with IDL, and it required a high-precision. But when I debug my colleague's program, I find some thing strange:
IDL> lat,y_res
45.749001
0.00026999999
IDL> lat - findgen(10)*y_res + y_res * 0.5 + findgen(10)*y_res + y_res * 0.5
45.749268 45.749268 45.749268 45.749268 ... 45.749268
IDL> lat - (findgen(10)*y_res + y_res * 0.5) + (findgen(10)*y_res + y_res * 0.5)
45.749001 45.749001 45.749001 45.749001 ...
Just as code above, I don't know why the two results have different value? My IDL version is 8.3 with ENVI package.