<title>次碳酸钴的加法运算 JS版</title>
<style>
table {width:100%;height:100%;}
td {height:30%;}
textarea {width:100%;height:100%;}
</style>
<table>
<tr>
<td width="60">加数1</td>
<td><textarea id="a"></textarea></td>
</tr>
<tr>
<td>加数2</td>
<td><textarea id="b"></textarea></td>
</tr>
<tr>
<td>和</td>
<td><textarea readonly="readonly" id="c"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="计算结果" id="add">
</td>
</tr>
</table>
<script>
function $(e){return document.getElementById(e)};
$("add").onclick = function(){
var a = $("a").value,b = $("b").value;
var n = /^\d*?\.?\d*?$/;
if(!n.test(a)||!n.test(b)){
$("c").value = "NaN";
return false;
};
var ia = a.indexOf("."),ib = b.indexOf(".");
var la = a.length,lb = b.length;
var pa = ia==-1?0:la-ia-1,pb = ib==-1?0:lb-ib-1;
p = Math.max(pa,pb);
var i = p-pa;
while(i--)a+=0;
var i = p-pb;
while(i--)b+=0;
a = a.replace(/\./g,""),b = b.replace(/\./g,"");
var c = "";
var la = a.length,lb = b.length;
var m = Math.max(la,lb);
var i = m;
var q = false;
while(i--){
var tmp = Number(a.charAt(i-m+la))+Number(b.charAt(i-m+lb));
var sq = tmp>9;
if(sq)tmp-=10;
c = tmp+q+c;
q = sq;
};
if(q)c=1+c;
var ah = c.substr(0,c.length-p),al = c.substr(c.length-p);
c = ah+(al==""?"":"."+al);
$("c").value = c;
};
</script>
<style>
table {width:100%;height:100%;}
td {height:30%;}
textarea {width:100%;height:100%;}
</style>
<table>
<tr>
<td width="60">加数1</td>
<td><textarea id="a"></textarea></td>
</tr>
<tr>
<td>加数2</td>
<td><textarea id="b"></textarea></td>
</tr>
<tr>
<td>和</td>
<td><textarea readonly="readonly" id="c"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="计算结果" id="add">
</td>
</tr>
</table>
<script>
function $(e){return document.getElementById(e)};
$("add").onclick = function(){
var a = $("a").value,b = $("b").value;
var n = /^\d*?\.?\d*?$/;
if(!n.test(a)||!n.test(b)){
$("c").value = "NaN";
return false;
};
var ia = a.indexOf("."),ib = b.indexOf(".");
var la = a.length,lb = b.length;
var pa = ia==-1?0:la-ia-1,pb = ib==-1?0:lb-ib-1;
p = Math.max(pa,pb);
var i = p-pa;
while(i--)a+=0;
var i = p-pb;
while(i--)b+=0;
a = a.replace(/\./g,""),b = b.replace(/\./g,"");
var c = "";
var la = a.length,lb = b.length;
var m = Math.max(la,lb);
var i = m;
var q = false;
while(i--){
var tmp = Number(a.charAt(i-m+la))+Number(b.charAt(i-m+lb));
var sq = tmp>9;
if(sq)tmp-=10;
c = tmp+q+c;
q = sq;
};
if(q)c=1+c;
var ah = c.substr(0,c.length-p),al = c.substr(c.length-p);
c = ah+(al==""?"":"."+al);
$("c").value = c;
};
</script>
