• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptについての質問です。)

JavaScript初心者のための計算式作成方法

このQ&Aのポイント
  • JavaScript初心者の方におすすめの1日ごとに値上がりする計算式を紹介します。
  • 1の位が2,5,9のときだけ$1値上がりする計算式を作成する方法を解説します。
  • 具体的な計算例も交えながら、JavaScriptで計算式を作る手順をご紹介します。

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

  • ベストアンサー
noname#140971
noname#140971
回答No.2

1日50$ 2日51$<--- 3日53$ 4日55$ 5日56$<--- 6日58$ 7日60$ 8日62$ 9日63$<--- 10日65$ 11日67$ 12日68$<--- 13日70$ 14日72$ 15日73$<--- 16日75$ 17日77$ 18日79$<--- 19日80$ ・・・・・ 50日133$ このような結果を得るコードを書いてみました。 gain()では、3項演算子を使って、1の位が2,5,9ならば増分=1、そうでなければ2を戻しています。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html> <title>1の位が2,5,9になるときだけ$1値上がりする</title> <meta http-equiv="Content-script-Type" content="type"> <script type="text/javascript"> function gain(a) {   return (a==2 || a==5 || a==9) ? 1 : 2; } </script> <body> <script> <!--   var i;   var v;      v=48;   for(i=1;i<=50;i++){     v = v +gain(i % 10);     document.write(i,"日", v, "$", "<BR/>");   } //--> </script> </body> </html>

nz20070726
質問者

お礼

お礼が遅くなりましたが、回答ありがとうございました。 わかりやすく、説明していただき、助かりました。

その他の回答 (2)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.3

金額計算の部分は理解していただけたでしょうか? あとは、 1)開始日の入力値をJavaScriptで読み込む 2)終了日の入力値をJavaScriptで読み込む 3)開始日・終了日を日付型に変換する 4)経過日数を求める 5)金額計算処理を上記経過日数までとする。 6)計算結果を表示エリアに転送する。 このようになります。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

ご質問の内容では、入力要素が不明確なため、的確な回答はむずかしいですね。 10日分の表示エリアと、金額欄も、10日分あるとか、 金額表示エリアは1日分しかなくて、基準金額・基準日からの経過日数で、その日の 金額を求めるとか。。。 kingaku = new Array(); var i,j; var addkin; kingaku[0] = 50; for(i = 1;i <=100; i ++) { addkin = 0; switch(i % 10){ case 2: case 5: case 9: addkin = 1; break; default: addkin = 2; break; } kingaku[i]=kingaku[i-1]+ addkin; } kingakuには経過日数時の金額が求められます。

nz20070726
質問者

補足

回答、ありがとうございます。 質問が不明確ですいません。 ホームページ上に期間を入れてもらい、 <例> 開始日 2007/8/1 終了日 2007/8/15 この14日間の料金を求める計算式を作りたいのです。 ※金額表示エリアは1日分です。 すいません、初心者なので、基本的な質問で申し訳ないのですが、 <script language="JavaScript"><!--   【 ここ 】 // --></script> 【ここ】の部分に教えて頂いたものを入れればいいんですよね? 宜しくお願いします。

関連するQ&A