ここから本文です

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

質問者

okibuta0310さん

2009/3/1601:16:48

ポケモンの能力値に関する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で成り立つはずなのですが、
全く表示されません

閲覧数:
405
回答数:
1
お礼:
50枚

違反報告

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

te2_miwa2さん

2009/3/1604:08:51

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

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

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

ちょい足しを取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

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

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

ID/ニックネームを選択し、「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

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