Problem mit Vergleich von zwei zahlen in javascript
mein html-code ist wie:
<html>
<SCRIPT type="text/javascript" language="JavaScript">
function fun()
{
var l = document.test.low.value;
var h = document.test.high.value;
alert(l);
alert(h);
if(l >h){
alert("low greater than high low is -"+l+"high is -"+h);
}
}
</SCRIPT>
<body>
<form name="test">
<input type="text" size="11" id="low" />
<input type="text" size="11" id="high" />
<input type="button" value="sss" onClick="fun()"/>
</form>
</body>
</html>
wenn ich Vergleiche diese beiden Werte mit niedrig 12 hoch ist, ist die 112 nicht funktioniert.
wie 22 und 122, 33 und 133 etc....
Bin ich mit dem IE-browser version 8. bitte helfen Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen wie diesem :-
oder für Gleitkomma-Zahlen, die Sie verwenden können,
verwenden oder einfach
Müssen Sie wandeln Sie in zahlen:
Den unären plus-operator wandelt den string-Wert in numerischen Wert. Sehen Sie, diese Frage für mehr Informationen:
Was ist der signifikante Verwendung unärer plus-und minus-Operatoren?
Live-Beispiel.
Verwenden
parseInt
mit base um richtige Ergebnisse zu erzielen:parseInt
ist gut hier, zum Beispiel10a
umgewandelt werden10
auch wenn es nicht wirklich um eine Zahl - die Verwendung unärer plus wird esNaN
Wert, das ist richtig IMO.+
können vorangestellt werden und dannparseInt
aber mit+
allein wird nicht zu vermeiden Oktalzahl problem, soweit ich weiß.Beim vergleichen von zwei strings in einer if-Anweisung:
Er vergleicht diese beiden Werte als strings als
"3" > "1"
. Es sagtl > h
ist wahr