Cet article présente principalement JavaScript pour réaliser la racine carrée des nombres à virgule flottante sur la base de la méthode d'itération de Newton. Il explique brièvement le principe de la méthode d'itération de Newton et analyse les compétences opérationnelles associées aux opérations numériques récursives de JavaScript sur la base d'exemples. j'en ai besoin, je peux y faire référence. J'espère que cela pourra aider tout le monde.
J'ai vu aujourd'hui sur Internet une méthode qui utilise la méthode d'itération de Newton pour trouver la racine carrée d'un nombre à virgule flottante. Je l'ai trouvée très bonne. Elle fonctionne plus rapidement que la méthode sqrt fournie avec certains. langues. Je le sauvegarderai ici pour une utilisation ultérieure. , quelques modifications ont été apportées ici
Le premier est le principe de la méthode d'itération de Newton :
Par exemple, si nous. demandez la racine carrée de a, nous devinons d'abord une valeur approximative x, puis faisons continuellement en sorte que x soit égal à la moyenne de x et a/x. Après quelques itérations, la valeur de x est déjà assez précise. Par exemple, l'hypothèse mathématique dont nous avons besoin est 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/>"; } } };
: Le résultat est 4G.sqrt(16)
: Le résultat est 1.414G.sqrt(2)
G.sqrt(100.2565)
Exemple de partage de résolution de virgule flottante inexacte. opérations sur les nombres en PHP
js float Calcul précis du point
Comment résoudre le problème de précision en virgule flottante js
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!