js中加减运算的精确计算实例

加减法和精确的计算。例如,0.1 + 0.2 = 0.3或0.1 = - 0.1
复制代码代码如下所示:
功能addfn(DataOne,datatwo){

无功dataoneint = dataone.tostring()。分裂(,){ 0 };
无功dataonefloat = ;
无功datatwoint = datatwo.tostring()。分裂(,){ 0 };
无功datatwofloat = ;
无功lengthone = 0;
无功lengthtwo = 0;
VaR最大长度= 0;

如果(dataone.tostring()。分裂(,)。长度= = 2){
dataonefloat = dataone.tostring()。分裂(,){ 1 };
lengthone = dataonefloat.tostring(长度);

}
如果(datatwo.tostring()。分裂(,)。长度= = 2){
datatwofloat = datatwo.tostring()。分裂(,){ 1 };
lengthtwo = datatwofloat.tostring(长度);

}

MaxLength = math.max(lengthone,lengthtwo);
对于(var i = 0;i < MaxLength lengthone;i++){
dataonefloat + =0;
}
对于(var i = 0;i < MaxLength lengthtwo;i++){
datatwofloat + =0;
}


*两个数据的乘数放大
*使其全部为整数,因为整数计算。
*更准确。
* /
var =一dataoneint ++ dataonefloat;
VaR两= datatwoint ++ datatwofloat;
/ /警报(DataOne:+ DataOne +datatwo:+ datatwo +一+一+:+两);


*在数据扩展之后,计算结果,
*然后减少相同的乘子
*然后得到正确的结果
* /
VaR结果=(编号(一)+数字(二))/ math.pow(10,最大长度);

返回结果;

}