Gunnar Bittersmann: rechnen mit Winkelfunktionen

Beitrag lesen

@@matze511

const degreesToRads = deg => (deg * Math.PI) / 180.0;

degreesToRads(90.0); // ~1.5708

Warum 180.0 und 90.0? JavaScript ist nicht C, wo man ganzzahlige Werte nicht auch ohne Nachkommaanteil als Fließkommazahlen verwenden kann.

oder geht das auch alles in einem?

firsthöhe = (grundmaß + dachüberstand) * Math.tan(dachneigung * Math.PI/180);

Oder wie @Rolf B sagte: dachneigung gleich beim Einlesen in Radiant umrechnen.

firsthöhe würde ich hier als Zahlenwert belassen, nicht in einen String umwandeln. Das Runden auf die gewünschte Anzahl von Nachkommastellen geschieht erst bei der Ausgabe, nicht schon bei der Berechnung.

Kwakoni Yiquan

--
Ad astra per aspera