下面的程序为100E-2打印1,并为100*10**(-2)打印0,这意味着运算符指数不适用于负**,这是正确的。提前感谢
program testme
implicit none
print*,100E-2
print*,100*10**(-2)
end program发布于 2012-12-15 04:41:35
您将注意到,第二个print语句打印0 --没有小数pt等,例如整数0。这是因为10本身是一个整数字面量,将其提高到负2次方会正确地得到0;乘以整数100仍然会得到整数0。
如果您改为使用
print*,100*10.**(-2)你会得到你想要的答案。
因为用科学记数法表示的任何数字都是浮点(real)文字,所以100e-2不会出现这个问题。
https://stackoverflow.com/questions/13884347
复制相似问题