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

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

同じ計算を2回させるにはどうしたら良いのでしょうか?

始めに金額を入力してもらい、その金額を半分にしてAとB2つの商品を購入し、それぞれの購入代金と、残額がでるというスクリプトを組みたいのですが、 A * (1)Aの割引率% - (2)Aのサービス価格 = (3)計算結果、 B * (1)Bの割引率% - (2)Bのサービス価格 = (3)計算結果、 最後に残額が出る。というスクリプトです。 始めに入力された金額の範囲が 1,000円~3,000円なら、Aの(1)が5%、(2)が100円で、Bの(1)が3%、(2)が50円。 3,000円~5,000円なら、Aの(1)が7%、(2)が300円で、Bの(1)が4%、(2)が150円。 といった具合で、始めの金額によって(1)、(2)は5段階ぐらいに増えていきます。 (3)の計算結果だけでなく、(1)(2)(3)すべてが出るようにするには、どのように組めば良いのでしょうか? 初心者には難しいです。どうか宜しくお願いします。

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

  • ベストアンサー
  • 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

  • 入力された数値による計算について

    関数を使う式が難しく、どうか教えてください。 金額を入力してもらい、その金額による(1)割引率%、(2)サービスする価格、(3)計算結果、というスクリプトを組まなければなりません。 入力された金額の範囲が1000円~10,000円までのものなら、(1)が5%、(2)が300円、(3)は入力された金額*(1)-(2)で、金額の範囲が上がると、(1)が7%、(2)が500円になるといった具合で、6段階ぐらいに増えていきます。 (3)の計算結果だけでなく、(1)(2)(3)すべてが出るようにするには、どのように組めば良いのでしょうか? どうか宜しくお願いします。

  • 割引率の計算を教えてください

    よろしくお願いします。 割引率の計算方法を教えてください。 お店などで 定価189000円が49800円となっている場合の、割引率ですが、 1-(割引価格 / 原価) = ●●% 49800 - 189000 = 0.2 1 - 0.2 = 0.8(80%OFF) の計算方法で間違いはないでしょうか?

  • エクセルで割引率の計算方法

    例えば A1に割引率、B1に10% A3に標準価格、B3に会員価格 A4に1,200、B4 ? A5に1,000、B5 ?  A6に2,000、B6 ? ?を求める似た問題がありました。 その回答を見ると B4をクリックし=を入力 A4をクリックし*(1-を入力 B1をクリックしF4を押し)を入力       ・       ・        ・ とありました。 そこで質問なんですが (1-とは何なんでしょうか? (2-などもあるのでしょうか? 詳しく載ってるサイトなどあれば教えてください。

  • エクセルで家計簿のようにプルダウンメニューの項目の数字を計算したい

    エクセルで家計簿のようにプルダウンメニューの項目の数字を計算したい わからないのでご教授をお願いします。 エクセルで家計簿を作っています。 その中で、次のような計算をしたいと思っています。 (記号はセルの番号と理解してください。) ・A1にプルダウンメニューを作り、A口座又はB口座を選択し、B1に入金された金額を入れる。 ・C1にはA口座の残額、D1にはB口座の残額が記載されている。 ・例えば、A1でA口座を選び、B1にはそこには100円入金があったことを記載する。 ・そうすると、C1に書いてあるA口座の残額が100円増える。 という感じです。 プルダウンメニューで選んだ口座によってどちらかの口座の残額が変動するようにするための方法を 教えてください。

  • お知恵をお貸し下さい。

    支払の金額によって、手形金額の振り分けを関数で算出したいと考えております。A1セルへ支払金額を手動で入力すると、B1セル~B4セルまで自動で振り分け表示されるようにしたい。 エクセル2007を使用しております。 ・A1セルへ、1以上~1,000,000以下を入力した場合 B1セルへの表示はA1そのままの金額(A1に123,456を入力したなら、B1に123,456)を表したい。 B2~B4セルには0ゼロを表示したい。 ・A1セルへ、1,000,001以上~1,099,999以下を入力した場合 B1セル→1,000,000 B2セル→残額を表示 (A1に1,023,456を入力したなら、B1に1,000,000 B2に23,456) B3~B4セルには0ゼロを表示 ・A1セルへ、1,100,000以上~2,000,000以下を入力した場合 B1セル→A1そのままの金額 B2~B4セルには0ゼロを表示 ・A1セルへ、2,000,001以上~2,099,999以下を入力した場合 B1セル→2,000,000 B2セル→残額を表示 B3~B4セルには0ゼロを表示 以下も同様に、2,000万まで表示させたい。 2,100,000-3,000,000 金額そのまま 3,000,001-4,000,000 300万と残額 4,000,001-4,099,999 300万と100万と残額 4,100,000-5,000,000 金額そのまま 5,000,001-6,000,000 500万と残額 6,000,001-6,099,999 500万と100万と残額 6,100,000-7,000,000 500万と残額 7,000,001-7,099,999 500万と200万と残額 7,100,000-8,000,000 500万と残額 8,000,001-9,000,000 500万と300万と残額 9,000,001-9,099,999 500万と300万と100万と残額 9,100,000-10,000,000 金額そのまま 10,000,001-11,000,000 1000万と残額 11,000,001-11,099,999 1000万と100万と残額 11,100,000-12,000,000 1000万と残額 12,000,001-12,099,999 1000万と200万と残額 12,100,000-13,000,000 1000万と残額 13,000,001-14,000,000 1000万と300万と残額 14,000,001-14,099,999 1000万と300万と100万と残額 14,100,000-15,000,000 1000万と残額 15,000,001-16,000,000 1000万と500万と残額 16,000,001-16,099,999 1000万と500万と100万と残額 16,100,000-17,000,000 1000万と500万と残額 17,000,001-17,099,999 1000万と500万と200万と残額 17,100,000-18,000,000 1000万と500万と残額 18,000,001-19,000,000 1000万と500万と300万と残額 19,000,001-19,099,999 1000万と500万と300万と100万と残額 19,100,000-20,000,000 金額そのまま 何卒宜しくお願い申し上げます。

  • エクセルの計算方法

    お世話になります。 下記のような計算をしたいのですが なにかいい方法はないでしょうか セルA1~A20に金額が入力されていると仮定して セルB1~B20に結果の金額を表示させたいです。 例) A列        B列 0~4999円までは➡0 5000円~9999円までは➡500円 10000円~14999円までは➡1000円 15000円~19999円までは➡1500円 20000円~24999円までは➡2000円 25000円~29999円までは➡2500円 30000円~34999円までは➡3000円 ・・・・ ・・・・ ・・・・ このような感じで計算したいのですが 行数が多いため手作業では困難です。 関数でもVBAでもかまいません。 宜しくご教授お願い致します。

  • ACCESSで計算をさせたい。

    お世話になっています。 早速ですが、ACCESS2003でテーブルに入力した数字がエクセルのように結果を出し残すことはできるのでしょうか? テーブルでは計算ができないのでクエリでやるとしたらどのようにしたらいいでしょうか? 数量(A1)×単価(B1)=金額(C1)というC1の計算結果もレコードに保存できるものでしょうか? フォームではもちろん入力した数字を計算させることはできるのですが、その結果をレコードに残して行きたいと思っています。 どうかよろしくお願い申し上げます。

  • Excelの計算式について(セルに入力した数値を反映した計算式)

    Excelの計算式について質問させてください。 同じような質問がありましたらすみません。 B1=A1*B1という具合にB1に入力した数値を反映した計算結果を同じB1内に表示することは不可能でしょうか? 例えば、A1に単価100円、B1に個数という設定上で B1に個数を入力すると単価100円×個数で出た結果をそのままB1に出したいのです。 わかりにくい説明ですが宜しくお願い致します。

  • エクセルでこんな計算式が作成可能でしょうか?

    「A1」に手数料、「B1]に株価、「C1]に株数とある時、「D1]の株購入代金は「(B1×C1)+A1」となりますね。しかし、「A1]が下記のような変動値を持つ時にも対応可能な計算式を作れるでしょうか。(約定代金とはB1×C1値です。) 25万円以下の場合2625円 50万円以下の場合約定代金の 1.0500% 50万円超~70万円以下の場合約定代金の 0.9450%+525円 70万円超~100万円以下の場合約定代金の 0.8400%+1,260円

  • エクセルで消費税計算

    下記のような条件でエクセルで消費税の計算をしたいと思っております。 まずはA1セルに課税、非課税のプルダウンを設定します。 B3セルに消費税込の金額を入力します。 A1のプルダウンが課税ならばB1に税額が表示され、非課税ならばB1に0円と表示されます。 B2にはB3-B1の計算結果(税抜金額)が表示されます。 この場合のB1に表示させたい税の計算式はどのようにすれば良いか教えてください。 よろしくお願い致します。