Wieder eine einfache Frage... Umrechnen und Formatieren
SaKi
- javascript
Hier erstmal der Quelltext:
<html>
<head>
<title>
</title>
</head>
<body>
<script language="JavaScript">
<!--
var eingabe = prompt ("Bitte geben Sie hier ein Zentimetermaß ein.","");
if (eingabe > 100) {document.write (eingabe/100 + "m und " + (eingabe%100) + "cm")}
else {document.write (eingabe + "cm")}
//-->
</script>
</body>
</html>
An sich funktioniert das Programm, aber wie kann ich des machen, dass es mir anstatt 1,76m nur 1m anzeigt (und dann halt die entsprechenen Zentimeter, aber des funktioniert ja)
Danke schonmal,
freu mich auf Antwort
Sarina
Hallo SaKi,
An sich funktioniert das Programm, aber wie kann ich des machen, dass es mir anstatt 1,76m nur 1m anzeigt (und dann halt die entsprechenen Zentimeter, aber des funktioniert ja)
versuch es mal mit (ab)runden: http://de.selfhtml.org/javascript/objekte/math.htm
Gruß, Jürgen
Hallo SaKi,
An sich funktioniert das Programm, aber wie kann ich des machen, dass es mir anstatt 1,76m nur 1m anzeigt (und dann halt die entsprechenen Zentimeter, aber des funktioniert ja)
versuch es mal mit (ab)runden: http://de.selfhtml.org/javascript/objekte/math.htm
Gruß, Jürgen
Da steht nix mit abrunden :( find dazu auch nix, wenn ich danach suche.
Vielleicht gibt es auch eine ganz andere Programmierungsmöglichkeit. Die Aufgabe lautet aber halt, dass der User ein Zentimetermaß eingeben soll und das Programm dann das ausspucken soll, wie ichs oben geschrieben hab :/
trotzdem danke :)
»»Hallo SaKi,
»»
An sich funktioniert das Programm, aber wie kann ich des machen, dass es mir anstatt 1,76m nur 1m anzeigt (und dann halt die entsprechenen Zentimeter, aber des funktioniert ja)
versuch es mal mit (ab)runden: http://de.selfhtml.org/javascript/objekte/math.htmGruß, Jürgen
Da steht nix mit abrunden :( find dazu auch nix, wenn ich danach suche. Und des mit dem floor() gilt für normales html.. oder funktioniert das auch mit javascript?
Vielleicht gibt es auch eine ganz andere Programmierungsmöglichkeit. Die Aufgabe lautet aber halt, dass der User ein Zentimetermaß eingeben soll und das Programm dann das ausspucken soll, wie ichs oben geschrieben hab :/
trotzdem danke :)
Du musst aber sehr genau gelesen haben ;)
http://de.selfhtml.org/javascript/objekte/math.htm#floor
Verzeihung, habe den 2. Post nicht gelesen, weil ich dachte, es sei ein doppelpost.
Um auf die HTML-Frage einzugehen:
floor ist eine Javascript-Methode. Mit HTML kannst du gar nichts programmieren, HTML dient nur der strukturellen Auszeichnung. Natürlich kannst du auf Werte eines Eingabefeldes ö.ä. via Javascript/DOM zugreifen. Das ist für floor aber egal, floor erwartet einfach als Parameter eine Zahl, ob das aus einem prompt, <input /> oder sonstwoher kommt, ist völlig nebensächlich.
ein paar kleine Änderungen und es sollte klappen!
<script type="text/javascript">
var eingabe = prompt ("Bitte geben Sie hier ein Zentimetermaß ein.","");
eingabe=parseInt(eingabe);
/* erstmal in eine Zahl umwandeln was eingegeben wurde */
if (eingabe > 100) {
var cm=eingabe%100;
/* cm erfassen */
var m=(eingabe-cm)/100;
/* demnach muss eingabe-cm die Meter ergeben. Runden ist hier völlig überflüssig */
document.write (m + "m und " + cm + "cm")
}
else {
document.write (eingabe + "cm")
}
</script>
ein paar kleine Änderungen und es sollte klappen!
<script type="text/javascript">
var eingabe = prompt ("Bitte geben Sie hier ein Zentimetermaß ein.","");
eingabe=parseInt(eingabe);
/* erstmal in eine Zahl umwandeln was eingegeben wurde /
if (eingabe > 100) {
var cm=eingabe%100;
/ cm erfassen /
var m=(eingabe-cm)/100;
/ demnach muss eingabe-cm die Meter ergeben. Runden ist hier völlig überflüssig */
document.write (m + "m und " + cm + "cm")
}
else {
document.write (eingabe + "cm")
}
</script>
>
>
Vielen Dank, hab den einen Teil jetzt wie folgt gemacht:
if (eingabe > 100) {document.write ((eingabe - eingabe%100)/100 + "m und " + (eingabe%100) + "cm")}
so funktionierts auch ;)