實現會產生超出有效位數進位的加法運算
作者: 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);
}
目前還沒有關於此計算的用戶評價。
當加法運算的結果超過有效位數時,會轉為指數表示法,導致最末一位被捨去;
但若在加法運算時進行特殊處理,便能避免位數捨去並實現進位。