- ベストアンサー
同じ計算を2回させる方法は?
- 質問者は、同じ計算を2回させる方法について相談しています。
- 質問者は、始めに金額を入力し、その金額を半分にして2つの商品を購入するスクリプトを組みたいと述べています。
- 質問者は、金額の範囲によって割引率とサービス価格が変わるような仕組みを作りたいと考えています。
- みんなの回答 (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円に対するそれぞれの金額が設定されるわけです。 お分かりになりましたでしょうか? もし難しいようでしたら、下記までお越しください。 なるべく易しくお答えしようと思います。
お礼
お礼が遅くなり大変申し訳ありませんでした。 説明も分かり易くしていただいて助かりました。