Hallo zusammen,
Will eine in einem Input-Feld eingegebene Zahl (=Steigung) in einen Winkel (Gradmass)umwandeln; es funktioniert auch wenn ich eine ganze Zahl oder einen Dezimalbruch eingebe (z.B. 1, -2, 0.333, ...).
Wenn ich aber 1/3 anstatt 0.3333 eingebe, funktioniert es nicht. Habe alles mögliche versucht, z.B. mit parseFloat - geht einfach nicht!
So geht es, wenn ich Math.atan(1/3) eingebe:
Das Ergebnis ist richtig 18.435...
Folgender Code geht aber nicht, es wird dann NaN ausgegeben (keine Zahl):
Vielen Dank wenn Ihr mit da einen Ausweg wisst ...
Gwunderi
Will eine in einem Input-Feld eingegebene Zahl (=Steigung) in einen Winkel (Gradmass)umwandeln; es funktioniert auch wenn ich eine ganze Zahl oder einen Dezimalbruch eingebe (z.B. 1, -2, 0.333, ...).
Wenn ich aber 1/3 anstatt 0.3333 eingebe, funktioniert es nicht. Habe alles mögliche versucht, z.B. mit parseFloat - geht einfach nicht!
So geht es, wenn ich Math.atan(1/3) eingebe:
HTML:
<p onclick="this.innerHTML = 180 / (Math.PI/Math.atan(1/3))">Grad</p>
Folgender Code geht aber nicht, es wird dann NaN ausgegeben (keine Zahl):
HTML:
Steigung: <input id="i1" onKeyDown="hol(event)">
<p id="p10">Grad: </p>
<script>
function hol(event)
{if (event.keyCode == 13)
{var steig = document.getElementById("i1").value;
grad = 180 / (Math.PI/Math.atan(steig));
var ausg = Math.round(1000*grad) / 1000;
document.getElementById("p10").innerHTML = "Grad: " + ausg;}
}
</script>
Vielen Dank wenn Ihr mit da einen Ausweg wisst ...
Gwunderi