function subtract(str1,str2){
//alert(a+"-"+b+"="+(a-b));
//減法結果
var c="";
//借位標志
var flog=true;
//被減數和減數長度
var i=str1.length-1;
var j=str2.length-1;
if(j>i){
var c='-'+subtract(str2,str1);
return c;
}
if(j==i&&str1<str2){
var c='-'+subtract(str2,str1);
return c;
}
for(;i>=0;i–,j–){
//獲取減數低位
var charb=0;
if(j>=0){
charb=str2.charAt(j);
}
//獲取被減數低位
var chara=str1.charAt(i);
//如果借位
if(flog!=true){
//如果被借位為0
if(chara==0){
//再借一然後減一
flog=false;
chara=9;
}else if((chara-1)<charb){
//如果不夠減借一
flog=false;
chara=1+chara-1;
}else{
chara=chara-1;
flog=true;
}
}
//低位相減
if(chara>=charb){
c=''+(chara-charb)+c;
// alert('夠減'+c);
}else{
//如果不夠減借位
var x=1+chara-charb;
// alert(x);
c=''+x+c;
flog=false;
//alert('不夠減'+c);
}
}
//字符串
return c;
}