JavaScript/Objekte/Math/sqrt

Aus SELFHTML-Wiki
< JavaScript‎ | Objekte‎ | Math
Wechseln zu: Navigation, Suche

Die Methode Math.sqrt() (lies: square root) liefert die Quadratwurzel dieser Zahl zurück.

Syntax

Math.sqrt(x)

Übergibt man eine negative Zahl als Parameter, ist das Ergebnis NaN.

Math.sqrt ansehen …
function calculate() {
	const rad = document.forms.Test.Eingabe.value;
	document.querySelector('output').classList.remove('visually-hidden');	 
	document.querySelector('#rad').textContent = rad;
	let result = Math.sqrt(rad);
	document.querySelector('#result').textContent = result;
}

Das Beispiel definiert ein Formular mit einem Eingabefeld und einem Button. Nach Eingabe einer Zahl und Klick auf den Button wird das Ergebnis ausgegeben. Das Ergebnis ist die Anwendung von sqrt() auf den Wert aus dem Eingabefeld.

Das Ergebnis wird in einer MathML-Formel ausgegeben.

Wurzelfunktionen sind letztlich Potenzfunktionen mit einem Exponenten zwischen 0 und 1. Generell ist das Ziehen der n-ten Wurzel gleichbedeutend mit der (1/n)-ten Potenz. Sie können daher an Stelle von Math.sqrt(a) auch Math.pow(a, 0.5) oder a ** 0.5 schreiben. Ein Laufzeitvergleich ergibt, dass alle drei Varianten in etwa gleich schnell sind.

hypot()

Die Methode hypot() erwartet als Parameter eine beliebige Menge von Zahlen, üblich sind 2 oder 3 Zahlen. Das Ergebnis ist die Länge der Hypotenuse eines rechtwinkligen Dreiecks mit den beiden gegebenen Seitenlängen bzw. die Länge der Raumdiagonalen eines Quaders mit den drei Kantenlängen. Besonders geeignet zur Konvertierung von kartesischen in Polarkoordinaten, siehe auch atan2().

Im Innern arbeitet hypot() ungefähr so (als schlechtes Polyfill):

    Math.hypot = function() {
        let sum=0;
        for (let i=0; i<arguments.length; i++) {let arg=arguments[i]; sum+=arg*arg;}
        return Math.sqrt(sum);
    }

Siehe auch

Für Kubikwurzeln gibt es die Funktion Math.cbrt().

Weblinks