2012-12-14 36 views
1

以下程序打印1爲100E-2並給出0爲100*10**(-2),表示 運算符指數對於否定**不起作用,這是否正確。 在此先感謝10 ** - 2和E-2之間的差異結果

program testme 

implicit none 

print*,100E-2 

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

end program 

回答

2

您會發現,第二個打印語句打印0 - 沒有小數磅,等例,整爲零。這是因爲10本身就是一個整數文字,並正確地將其提高到負2的權力爲零;將其乘以整數100仍然給出整數零。

如果改用

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

你會得到你所期望的答案。

此問題不會出現100e-2,因爲用科學記數法表示的任何數字都是浮點數(real)文字。

+0

所以你的意思是電力的基礎需要是真實的。但是,當我在下面的打印*,100 * 10 **(2)的輪胎的同時,它沒有使底座變得真實,它運行良好。 – kernel

+0

這是因爲10倍整數10的整數是(整數)100,但整數1除以整數10整數10倍。 –

+0

是的,我現在明白了。謝謝 – kernel