WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:小数値とゼロの比較

0:[投稿] Yachimata [MAIL] [2003/03/17 11:11 ][環境:win98,IE6 わからない]

おはようございます。
Yachimataです。

あるテキストボックスに入力された数値がゼロ以下かどうかのチェックを行いたいのですが、下記コードで思うような動作をしてくれません。

if (parseFloat(document.forms[0].AAA.value) <= parseFloat(0)) {
alert("ゼロ以下です");
return;
} else {
alert("ゼロ以下ではないです");
return;
}

テストの際には、AAA には 0.5 と入力をしています。
この場合は勿論0.5の方が大きいとして else に行って欲しいのですが、何故か then に行ってしまいます。

しかし、以下のようなIFを試してみると、ちゃんと動いてくれます。

if (parseFloat(0.5) <= parseFloat(0))

この辺りの仕様は一体どうなっているのでしょう・・・?
ご存知の方がいらっしゃいましたら、どうか宜しくお願いします。


1:[回答] chintara [2003/03/17 11:50 ]

私もIE6を使ってますが、下記のサンプルは問題なく動作しています。

<script>
function checkValue() {
   if (parseFloat(document.forms[0].AAA.value) <= parseFloat(0)) {
       alert("ゼロ以下です");
       return;
   } else {
       alert("ゼロ以下ではないです");
       return;
   }
}
</script>
<form>
<input type="text" name="AAA" value="0.5">
<input type="button" value="check" onclick="checkValue();">
</form>


2:[質問] Yachimata [MAIL] [2003/03/17 11:58 ]

本当ですか?!
うーん・・・・・・
了解です。もう一度試してみます。
chintaraさん、有難う御座います。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World