Fortran中的公式中有这样一条
AK(A)=(A+0.5)*(ALOG(ABS(A+0.5))-1.)
求问为什么要-1.
-1.其实就是减去1的意思,fortran计算为了避免整数计算带来的麻烦,比方说1+1/2=1这种,编程习惯在后面加个点,表示是浮点数计算比方说1.+1./2.=1.5,这样就计算上准确了,也不容易出错。
你是不理解这个公式中为什么要减去1呢,还是不理解为什么要写成-1.而不是写成-1呢?
前者呢要看你这公式到底干什么的才知道,后者呢1.就是1.0,表示浮点数,1的话是整数