这个帖子一直跟下来了. 直到我咨询了一个学软件的同学, 才意识到, 咱们可能讨论的方向不太对了. 
归纳他和我说的思路大致如下: 
一般的涉及计算的软件都会有这个问题, 这可能和软件的工作原理有关系吧, 我不太懂. 因此, 这不是sum函数的问题, sum函数是没问题的, 只不过是sas在涉及带小数的计算的时候, 会出现浮点运算的问题. 在其他软件中也有这个问题, 不过那些对计算要求比较高的软件会根据结果自动选择浮点或者是整形. 但是sas是一个对这些计算要求不太高的软件, 所以没有对这些计算结果做自动处理. 或者说fuzz函数是其解决方案. 
大家可以验证: 
data a;
a=1.2;
b=2;
c=3.2;
d=4;
e1=b-a;
e2=d-c;
e3=e2-e1;
run;
e3也不正好是0的. 
一句话总结: 这是软件的问题, 不是sas单独有的问题, 也不是sum函数的问题. 只不过是其它软件把这个问题解决了, sas没有解决而已.