引用:
作者oversky.
有些運算子優先權的問題沒有想像中的公認一致。
Excel 2003 -1^2 -1^2 = 0
LibreOffice Calc 2.4.5 -1^2 -1^2 = 0
Gnumeric 1.10.16 -1^2 -1^2 = 0
Yahoo -1^2 -1^2 = 0
Google 1^2 -1^2 = ((1^2)) - (1^2) = -2
Matlab 7.10.0.499 (R2010a) -1^2 -1^2 = -2
QtOctave 3.2.4 -1^2 -1^2 = -2
Freemat 4.0 -1^2 -1^2 = -2
Scilab 5.4.0alpha -1^2 -1^2 = -2
Sage -1^2 -1^2 = -2
Python 2.7.2 -1**2-1**2 = -2
Mathematica 8.0 -1^2 -1^2 = -2
wxMaxima 5.25.1 -1^2 -1^2 = -2
R 2.11.0 -1^2 -1^2 = -2
magma (website calculator) -1^2 -1^2 = -2
另外還有
2^3^4 = ?
Excel 2003 2^3^4 = 4096
Matlab 7.10.0.499 (R2010a) 2^3^4 = 4096
Mathematica 2417851639229258349412352
Ruby IRB 1.9.3p0 :001 > 2**3**4
=> 2417851639229258349412352...
|
-1^2-1^2會變成0還蠻奇怪的....
excel看起來是當成(-1)^2-(1)^2
前一個是正負符號,後一個是加減運算子
而2^3^4=2^(3*4)=4096這是指數運算的原則
除非他寫2^(3^4)才會變2^81=2417851639229258349412352....