/正確な追加と減算。たとえば、0.1+0.2 = 0.3または0.1-0.2 = -0.1
コードコピーは次のとおりです。
function addfn(dataone、dataTwo){
var dataOneint = dataone.toString()。split( "。")[0];
var dataNefloat = "";
var datatwoint = dataTwo.toString()。split( "。")[0];
var datatwofloat = "";
var lengthone = 0;
var lengthtwo = 0;
var maxlength = 0;
if(dataOne.toString()。split( "。")。length == 2){
dataOnefloat = dataNe.ToString()。split( "。")[1];
lengthone = datasonefloat.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";
}
/**
*2つのデータの複数の増幅
*それらをすべて整数にします。整数計算のため
*より正確。
*/
var one = dataoneint+""+dataOnefloat;
var two = datatwoint+""+datatwofloat;
// alert( "dataOne:"+dataOne+"datAtwo:"+dataTwo+"1:"+one+"2:"+2);
/**
*データが拡張された後、計算された結果は
*次に、同じ倍数を縮小します
*次に、正しい結果を取得します
*/
var result =(number(one)+number(2))/math.pow(10、maxlength);
返品結果;
}