Dieser Artikel führt hauptsächlich JavaScript ein, um die Quadratwurzel von Gleitkommazahlen basierend auf der Newton-Iterationsmethode zu realisieren. Er erklärt kurz das Prinzip der Newton-Iterationsmethode und analysiert die damit verbundenen Operationsfähigkeiten der rekursiven numerischen Operationen von JavaScript Ich brauche es und kann darauf verweisen. Ich hoffe, es kann allen helfen.
Ich habe heute im Internet eine Methode gesehen, die die Newton-Iterationsmethode verwendet, um die Quadratwurzel einer Gleitkommazahl zu ermitteln. Sie läuft schneller als die mit einigen gelieferte Methode Sprachen. Ich werde es hier für die spätere Verwendung sichern.
Das erste ist das Prinzip der Newton-Iterationsmethode:
Zum Beispiel, wenn wir Wenn wir nach der Quadratwurzel von a fragen, schätzen wir zunächst einen ungefähren Wert x und stellen dann kontinuierlich sicher, dass x dem Durchschnitt von x und a/x entspricht. Nach einigen Iterationen ist der Wert von x bereits ziemlich genau. Zum Beispiel ist die mathematische Annahme, die wir benötigen, a=7, var x=a;( 7 + 7/7 ) / 2 = 3,64287514 ( 3,64287514 + 7/3,64287514 ) / 2 = ?
..
..
var G={ result:0 ,sqrt:function(a){ var x=a; for(var i=0;i<=Math.floor(a);i++) { x=(x+a/x)/2; if(x-this.result===0){ //用来减少循环次数 break; } this.result=x; document.body.innerHTML+="this.result-->"+this.result+"-->X:"+x+"<br/>"; } } };
: Das Ergebnis ist 4G.sqrt(16)
: Das Ergebnis ist 1,414G.sqrt(2)
G.sqrt(100.2565)
Beispiel für die Lösung ungenauer Gleitkommazahlen Zahlenoperationen in PHP
js float Genaue Punktberechnung
So lösen Sie das js-Gleitkomma-Präzisionsproblem
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man mit JavaScript die Quadratwurzel einer Gleitkommazahl findet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!