ExcelとExcel VBAの演算子の優先順位が違うのにはまった! exp(-x^2)をどう解釈するか?
今日、Excelでガウシアンカーブを描こうとしてセルに
=Exp(-C1^2)
みたいな式を書いたのですよ。すると例えばC1=2としたら54.・・・とかでる。
え?なんで?
その前にExcel VBAで
x=2
y=Exp(-x^2)
としたら普通に0.018・・・とでた。
もしかして演算子の優先順位違う?と思って調べたら
Excelは
”-”(マイナス)の方が”^”(べき)より優先順位が高い。
一方、Excel VBAは
”^”(べき)の方が”-”(マイナス)より優先順位が高い。
なんで同じプログラムで別々の定義にしているんだ、、、、
これも混乱しますが↓
« 兵庫県立美術館で絵のちから 東日本大震災復興支援 未来絵PROJECT巡回展を観てきた。よかった!たけしさんの絵も。 | トップページ | 中国共産党大会での習首席の3時間半の演説もまだまだ、、、カストロは7時間半、そして世界記録は75時間越え? »
「パソコン・インターネット」カテゴリの記事
「日記・コラム・つぶやき」カテゴリの記事
« 兵庫県立美術館で絵のちから 東日本大震災復興支援 未来絵PROJECT巡回展を観てきた。よかった!たけしさんの絵も。 | トップページ | 中国共産党大会での習首席の3時間半の演説もまだまだ、、、カストロは7時間半、そして世界記録は75時間越え? »
コメント