1

The following program print 1 for 100E-2 and gives 0 for 100*10**(-2), that means that the operator exponent doesnot work for negative **, is that correct. Thanks in advance

program testme

implicit none

print*,100E-2

print*,100*10**(-2)

end program
4

1 回答 1

2

你会注意到第二个打印语句打印0——没有小数点,等等。例如,整数零。那是因为10它本身就是一个整数文字,并且将其提高到负 2 次方正确地给出了零;将它乘以整数 100 仍然给出整数零。

如果您改为使用

print*,100*10.**(-2)

你会得到你期望的答案。

这个问题不会出现,100e-2因为任何用科学计数法表示的数字都是浮点 ( real) 文字。

于 2012-12-14T20:41:34.920 回答