ここから本文です

解決済みのQ&A

ポケモンの能力値に関するjavascriptでのプログラムについて

okibuta0310さん

ポケモンの能力値に関するjavascriptでのプログラムについて

ポケモンのHP以外の能力値について
種族値をaとすると、努力値がb、レベルがcのときに能力値がdならば固体値はVである。と表示するプログラムを下記のように書いてみたのですが、何故か何も表示されません。どこが間違っているか教えてくれませんか?


<html>
<body>
<script type="text/javascript">
<!--
var a;
var b;
var c;
var d;
var e;
a = parselnt( prompt("種族値は?"));
d = Math.floor( ( a * 2 + 31 + Math.floor( b * 10 / 4)) * c / 100) + 5;
e = Math.floor( ( a * 2 + 30 + Math.floor( b * 10 / 4)) * c / 100) + 5;

for(b=1; b<=10; b++)
{
for(c=1; c<=10; c++)
{
if(d<=e)
{
}
else
{
document.write("種族値=",a,"のとき、努力値=",b * 10,"、LV=",c,"のとき能力値",d,"ならばV確定<br>");
}
}
}
// -->
</script>
</body>
</html>

補足
書き忘れましたがb,c共に10以下で存在するとき
例えばa=55のときはb=1、c=7で成り立つはずなのですが、
全く表示されません
  • 質問日時:
    2009/3/16 01:16:48
  • 解決日時:
    2009/3/30 04:48:23
  • 閲覧数:
    403
    回答数:
    1
  • お礼:
    知恵コイン
    50枚

ベストアンサーに選ばれた回答

te2_miwa2さん

JavaScriptって数字と文字列の扱いが曖昧。
で、aを数値として扱いたくて、parselnt入れてると思うけど、
次のd,eを求める「a * 2」でのみしか演算に使っていないなら、
明示的にやらなくても数値と判断してくれます。
(a+2だと、文字列連結になる可能性あるので注意)

ちなみに、d,eの位置が間違ってますね。

この質問は投票によってベストアンサーが選ばれました!

Q&Aをキーワードで検索:

総合Q&Aランキング

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。

知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する