Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erklärung, wie man mit JavaScript die Quadratwurzel einer Gleitkommazahl findet

Ausführliche Erklärung, wie man mit JavaScript die Quadratwurzel einer Gleitkommazahl findet

小云云
小云云Original
2018-02-01 09:21:032449Durchsuche

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 = ?
..
..

Das Folgende ist die Implementierung von


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/>";
  }
 }
};
unter Verwendung von JavaScript zum Ausführen von

: Das Ergebnis ist 4G.sqrt(16)
: Das Ergebnis ist 1,414G.sqrt(2)
G.sqrt(100.2565)

Natürlich scheint es auch andere Implementierungen der Newton-Iterationsmethode zu geben Algorithmus im Internet. Leser können je nach Bedarf die für sie geeignete Methode zum Verstehen auswählen.

Verwandte Empfehlungen:


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn