/Adição precisa e subtração. Por exemplo, 0,1+0,2 = 0,3 ou 0,1-0,2 = -0,1
A cópia do código é a seguinte:
função addfn (dataOne, datatwo) {
var dataOneInt = DataOne.toString (). Split (".") [0];
var dataOnefloat = "";
var datatwoint = datatwo.toString (). split (".") [0];
var datatwofloat = "";
var comprimentone = 0;
var comprimento "= 0;
var maxLength = 0;
if (dataOne.ToString (). Split ("."). Comprimento == 2) {
DataOneFloat = DataOne.toString (). Split (".") [1];
comprimento = dataOneFloat.toString (). comprimento;
}
if (datatwo.toString (). split ("."). comprimento == 2) {
datatwofloat = datatwo.toString (). split (".") [1];
comprimentoTwo = datatwofloat.toString (). comprimento;
}
maxLength = Math.Max (LIMPENONE, LIMPTWO);
for (var i = 0; i <maxLength-lengthOne; i ++) {
DataOneFloat+= "0";
}
for (var i = 0; i <maxLength-lengthwo; i ++) {
datatwofloat+= "0";
}
/**
*Amplificação múltipla de dois dados
* Faça todos se tornarem inteiros. Porque cálculo inteiro
*Mais preciso.
*/
var one = DataOneInt+""+DataOneFloat;
var dois = datatwoint+""+datatwofloat;
// alert ("dataOne:"+DataOne+"datatwo:"+datatwo+"um:"+um+"dois:"+dois);
/**
*Após a expansão dos dados, o resultado calculado será
* Então encolher o mesmo múltiplo
*Então obtenha o resultado correto
*/
var resultado = (número (um)+número (dois))/math.pow (10, maxLength);
resultado de retorno;
}