• ベストアンサー

javascriptで繰り返し処理

javascript初心者です。 指定した回数だけ計算を続けるjavascriptを作成したいです。 たとえば・・・ A=1000、B=20、i=5 とすると、 A-B、その計算結果-B、さらにその計算結果-B・・・と、 引き算を5回繰り返し、Cというフィールドにその計算結果を表示させたいです。 1000-20=980 980-20=960 960-20=940 940-20=920 90-20=900 C=900 どのように記述すればいいのでしょうか? お願いいたします!!

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

こんな感じでは? <script> var A=1000; var B=0.02; var C=10000; var i=5; for(var j=0;j<i;j++){ C-=(A -C*B); alert(C); } </script> 小数点以下の処理をどうするかわからないので、特に処理をいれていません。

masunona
質問者

お礼

たびたびありがとうございます! 思うような計算結果が得られそうで感動しております! 大変助かりました!!!

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

var A=1000; var B=20; var C=0; var i=5; var v=A; for(var j=0;j<i;j++){ v-=B; } C=v; みたいなことなんでしょうけど 繰り返しひくなら掛け算じゃないの? var A=1000; var B=20; var C=0; var i=5; C=A-B*i;

masunona
質問者

お礼

おおざっぱに書きすぎました。 実際の計算は 10000-(1000-10000×0.02)=9200 9200-(1000-9200×0.02)=8384 8384-(1000-8384×0.02)=7551 こんな感じで計算をしていきます。 いただいた上段を書き換えて試してみたのですがうまくいきません。。。 引き続きお返事お待ちしております!

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

for文で繰り返すだけだと思うけど

関連するQ&A

  • Javascriptで、以下の様な足し算をする場合、

    Javascriptで、以下の様な足し算をする場合、 aからdのいずれかが空白の時には計算結果が表示されません。 いずれかが空欄の場合はその値をゼロとみなして計算結果を 表示したいのですが、記述方をご教授頂けないでしょうか。 用いる演算は、足し算と引き算のみを想定しています。 基本的な内容かとは思いますが、宜しくお願いします。 <script> var a = 1; var b = 3; var c = 5; var d = 7; document.write(a+b+c+d); </script>

  • javascriptで同文字の出現回数を調べるには

    javascriptで入力チェック時に以下の条件を満たすようにしたいのですが、 簡単にできる方法はないでしょうか。 条件 ・文字列内に同じ文字が指定回数以上出現していたらアラートを出したい。 例)「1a1b1a1c」という文字列があったとすると、「1」の出現回数は4。 「a」の出現回数は2。「b」「c」の出現回数は1。 といったように、連続しているとは限らないある特定の文字が 何回出現しているかを知るにはどうしたら良いでしょうか。 正規表現で試みたのですが、どうにもできず困っております。

  • javascriptで他ドキュメントを参照

    AcrobatProDCのテキストフィールドを駆使して見積書を作成しています。 javascriptを記述してフィールド間の計算が出来て便利です。 他のPDFドキュメントのフィールドが参照できるとさらに便利なのですが、サンプルプログラムなどありませんでしょうか。 リファレンスやネット上を探しているのですが、、参考になるものが見つからなくて困っています。

  • javascriptですか?

    初心者です。 これはjavascriptなのでしょうか? <a href="javascript:window.close()">閉じる</a> javascriptと書いてあるので、多分そうなのだと思いますが、この場合、これだけを記述すればいいのでしょうか? 本などにはjavascriptを記述する際に、 <script language="JavaScript"> <!-- //--> こんなのを書きなさい見たいな事も書いてあったのですが、どうなのでしょうか、ちなみに書かなくてもちゃんと使えるのですがどちらが正解ですか? 変な質問ですが、よろしくお願いします。

  • Javascriptの配列の便利な処理

    Javascriptの配列で以下のような処理は自分で作らないといけないのでしょうか? var csv = 'A,B,C,D'; var ary new Array(); ary = csv.split(','); 要素の有無 true/false ary.exists('A') 結果 true 要素の削除 ary.delete('A') 結果 ary = ['B', 'C', 'D'];

  • アクセスでフォームのデータ(計算結果)がテーブルに反映されない

    アクセス初心者です、教えて下さい。 うまく説明できないのですが、エクセルで作成した売上表をアクセスで作り直そうと試みているのですが…。 簡単に説明すると、フィールドA,B,Cと3つあって、フォーム上でCはAとBの合計(C=[A]+[B])としました。フォーム上ではA,Bに値を入力するだけでCに結果が表示されるのですが、それがテーブルのCに反映されません。テーブルに計算結果を表示させるにはどうしたらいいのでしょうか?

  • javascriptで日付の足し算できますか?

    javascript初心者です。宜しくお願いします。 javascriptで日付の足し算はどうやってやればいいのうでしょうか? 例えば今日から10日後を計算する場合、 a=new Date() b=a+10 と書いてもうまくいきません。どうすればいいのでしょうか?

  • javascriptでGETパラメータを扱う

    javascript初心者です。 javascriptでURLをGETパラメータとして取得して、その値を HTMLのaタグのリンク先に指定しようとしています。 こんな感じに出来たらいいと思っています。 ↓ <a href="[GETパラメータで取得したURL]">[GETパラメータで取得したURL]</a> GETパラメータの取得は自力で調べて下記のように記述すればできることがわかりましたが、 aタグのリンク先に指定する記述方法が分かりません。 助けてください。 よろしくお願いします。 <script type="text/javascript"> function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } </script>

  • 四則演算の順番

    引き算と割り算では結合法則が成り立たないから左から計算するとのことですが、特に引き算について 証明(1) (a-b)-c=a-b-c 証明(2) a-(b-c)=a-b+c なので結合法則が成立しないというのが理由らしいのですが、 例として 1-1-1= という計算は左から計算しても右の部分から計算しても 計算結果は -1 になると思います。 証明(2)のように1-(1-1)=1 と計算する人はいないと思うのですが、どうして上記のような証明になるのでしょうか? (※括弧をつけて計算するなら、1-(1+1)=-1 となると思うのですが…?) 教えていただけると幸いです。宜しくお願いします。

  • アクセスでのエクセルでいう行間の計算について

    エクセルでは[=A2-A1]といった上下の計算はすぐに出来ますが、アクセスでも出来るでしょうか? フィールド名で指定をすると、同じフィールド名同士で引き算をする形になってしまうのですが!

専門家に質問してみよう