实现超出有效位数的进位加法
作者: ameya执行次数: 135
※ 本程序库由会员创建。本站不对其内容负责。
这里虽然设置为10位,但即使设置为50位,也可以采用同样的思路。
a = A;
b = B;
h = 5E+9;
k = 1E+10;
c = (a - h) + (b - h);
if (c <= 0) {
println(0, c + k);
} else {
println(1, c);
}
b = B;
h = 5E+9;
k = 1E+10;
c = (a - h) + (b - h);
if (c <= 0) {
println(0, c + k);
} else {
println(1, c);
}
目前还没有关于此计算的用户评价。
当加法运算的结果超过有效位数时,会转为指数表示形式,导致最末一位被舍入;
但通过在加法运算时进行特殊操作,可以避免舍入,从而实现进位。