• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じ計算を2回させるにはどうしたら良いのでしょうか?)

同じ計算を2回させる方法は?

このQ&Aのポイント
  • 質問者は、同じ計算を2回させる方法について相談しています。
  • 質問者は、始めに金額を入力し、その金額を半分にして2つの商品を購入するスクリプトを組みたいと述べています。
  • 質問者は、金額の範囲によって割引率とサービス価格が変わるような仕組みを作りたいと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • j_b_h
  • ベストアンサー率100% (2/2)
回答No.1

ちょっと初心者の方には難しいかもしれませんが、わたしはよく下のような方法を使います。 <HTML> <BODY> <script language=javascript> function calc( money ) {  if ( money < 1000 ) {   this.a = 5;  // 割引率   this.b = 100; // サービス価格  } else if ( money < 2000 ) {   this.a = 10; // 割引率   this.b = 150; // サービス価格  } else {   this.a = 15; // 割引率   this.b = 200; // サービス価格  }  this.c = money - money * ( this.a / 100 ) - this.b; } var cc = new calc( 1000 ); alert( cc.c ); </script> </BODY> </HTML> calcというのはfunctionと宣言してありますが、実はオブジェクトという一種の箱のようなものになっています。 this.a this.b this.c という部分で、この箱の中身として、割引率・サービス価格・計算額というものが入っているよと定義してあげています。 これは、this.waribiki this.service this.goukeiとかでも構いません。 次に、var cc = new calc( 1000 );という部分で、上で定義した箱をひとつ宣言しています。 ここの1000という部分が入力された金額になります。 こうすると、箱の中身を見ることが可能になります。しかも、箱の中身が既に設定された状態になっているのです。 箱の中身を見るには、cc.a ← 割引率 cc.b ← サービス価格 cc.c ← 計算額とします。 var aa = new calc( 2000 );とすれば2000円に対するそれぞれの金額が設定されるわけです。 お分かりになりましたでしょうか? もし難しいようでしたら、下記までお越しください。 なるべく易しくお答えしようと思います。

参考URL:
http://www15.tok2.com/home/jbh/
garfield
質問者

お礼

お礼が遅くなり大変申し訳ありませんでした。 説明も分かり易くしていただいて助かりました。

関連するQ&A