数学関数を入れるには?

[上に] [前に] [次に]
萌ちゃん [E-Mail] 2000/01/06(木) 22:08:52
初めまして。さっそくですが、scriptのなかで数学関数を入れようと思うのですが、ぜんぜん動きません。他の人のホームページに載ってる関数だと動くのですが、なんででしょうか。nのm乗の計算をしたいのですが。詳しくお願いします。

きたむら 2000/01/07(金) 04:59:04
JavaScriptで、nのm乗を計算するというと、

x = Math.pow(n, m);

ってやつですよね。もしかして "Math." を省略してませんか?
私も最初それやりました。

萌ちゃん 2000/01/07(金) 07:59:37
"Math"を入れてるんですけど動かないんです。

with(math){document write("pow(2,3);"+pow(2,3);

ではどこがおかしいのか教えてください。

Mugi [E-Mail] [HomePage] 2000/01/07(金) 08:57:11
mathではなくMathですよね。

andi 2000/01/07(金) 12:30:20
かっこが閉じられていないように見えますが。

萌ちゃん 2000/01/07(金) 22:25:01
たとえば、AのtextとBのtextに数字を入れたら、自動的にXのtextにAのB乗が記入されるようにしたいのですが。
どうしてもわからないので、教えてください。

上記の例ですが、本文ではカッコも閉じてたし、Mathでやってみたけど動かなかったんです。

toshi [HomePage] 2000/01/07(金) 22:51:04
> たとえば、AのtextとBのtextに数字を入れたら、自動的にXのtextにAのB乗が記入されるようにしたいのですが。
> どうしてもわからないので、教えてください。
ということなのでこんなのはどうでしょう。

<SCRIPT language="JavaScript">
<!--

function Calc(){

  a = Number(document.mathobj.a.value)
  b = Number(document.mathobj.b.value)

  x = Math.pow(a,b)

  document.mathobj.x.value = x
}

// -->
</SCRIPT>

<FORM name="mathobj">
A=<input type=text name=a onChange="Calc()"><br>
B=<input type=text name=b onChange="Calc()"><br>
AのB乗は<input type=text name=x>
</FORM>

萌ちゃん 2000/01/07(金) 23:34:45
[[解決]]
すごい!!できました。

1ヶ月も、あーでもないこーでもないと頭を悩ませていたのですが、簡単だったんですね.

ありがとうございます!!もっと早く質問すればよかったです.

[上に] [前に] [次に]