![]() |
|||
| HSG |
|
| Frage: | In obigem Programm kommt die Zuweisung bmi = g/(h*h); vor. Sie wird korrekt ausgewertet,
auch wenn man versäumt hat, g und h durch parseFloat zwingend zu Fließkommazahlen zu machen. Woran hängt das? |
| Antwort: | Die Zeichen / und * kommen in JavaScript nur als Rechenzeichen zwischen Zahlen vor. JavaScript wandelt g und h automatisch in Zahlen um (TypeCast). |
| Frage: | Der BMI wird oben auf eine Stelle gerundet dargestellt. Wie macht man das? |
| Antwort: | Man bräuchte jemanden, der runden kann. Dieser "Jemand" ist in JavaScript das Objekt
Math. Math ist für mathematische Auskünfte und Dienstleistungen zuständig.
Man kann Math z.B. "fragen", welchen Wert pi hat. Der Wert steht in Math.PI
. Math kann auch runden:
So liefert Math.round(12.7) den Wert 13. Auf 3 Stellen (103 = 1000) nach dem "Punkt" rundet man mit einem kleinen Trick: Math.round(12.3456789*1000)/1000 gibt 12.346 zurück. |