This article mainly describes how to accurately calculate the addition and subtraction in JS, the need for friends can refer to the following
/Accurate calculation of addition and subtraction. For example 0.1+0.2=0.3 or 0.1-0.2=-0.1 code as follows: 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 maxlength=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;i<maxlength-lengthone;i++) { dataonefloat+= "0"; } for (Var i=0;i <maxlength-lengthtwo;i++) { datatwofloat+= "0"; } /** * Two data magnification * make it all integers. Because the integer calculation * is more accurate. */ var one=dataoneint+ "" +dataonefloat; var two=datatwoint+ "" +datatwofloat; //alert ("DataOne: +dataone+" DataTwo: "+dataTwo +" one: "+ One+ "Two:" +two; /** * Data enlarged multiple, computed to result, * Then narrowing the same multiple * and getting the correct results */ var result = (number (one) +number (two))/math.pow (10,maxlength); return result; }