Maison > interface Web > js tutoriel > le corps du texte

Exemples de calculs précis d'addition et de soustraction dans les compétences js_javascript

WBOY
Libérer: 2016-05-16 16:53:56
original
1238 Les gens l'ont consulté

/精确计算加法和减法。例如0.1 0.2=0.3或 0.1-0.2=-0.1

复制代码 代码如下 :

function addFn(dataOne,dataTwo){

var dataOneInt=dataOne.toString().split(".")[0];
var dataOneFloat="";
var dataTwoInt=dataTwo.toString().split(".")[0];
var dataTwoFloat="";
var lengthOne=0;
var lengthTwo=0;
var longueurmax=0;

if(dataOne.toString().split(".").length==2){
dataOneFloat=dataOne.toString().split(".")[1];
lengthOne=dataOneFloat.toString().length;

}
if(dataTwo.toString().split(".").length==2){
dataTwoFloat=dataTwo.toString().split(".")[1 ];
lengthTwo=dataTwoFloat.toString().length;

}

maxLength=Math.max(lengthOne,lengthTwo);
for(var i=0;idataOneFloat ="0";
}
for(var i=0;idataTwoFloat ="0";
}

/**
* Multipliez les deux données
* pour en faire toutes deux des nombres entiers. Parce que le calcul des nombres entiers
* est plus précis.
*/
var one=dataOneInt "" dataOneFloat;
var two=dataTwoInt "" dataTwoFloat;
//alert("dataOne:" dataOne " dataTwo:" dataTwo " one:" un " deux:" deux);

/**
*Une fois les données développées par un multiple, le résultat calculé est obtenu,
*puis réduit du même multiple
* pour obtenir le résultat correct
*/
var result= (Number(one) Number(two))/Math.pow(10,maxLength);

résultat de retour ;

}
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!