function fixed(s,n){ var str = s + " ";var pat = /e/i;var res = str.match(pat); if (res == "e" || res == "E") {return s;} s = 1 * s;var s_ori = s;var flag = 0; if (s < 0){s = -1 * s;flag = 1;} var val = Math.pow(0.1,n); if (s < 10 * val) {return s_ori;} if (str.length > (n+1)){s = s.toFixed(n);s = s.replace(/0+$/,"");s = s.replace(/\.$/,"");} if (flag == 1) {s = -1 * s;}return s;} function lfixsci(s,n) { var tp=s;var tpStr=new String(tp); if ((tpStr.indexOf('E') != -1) || (tpStr.indexOf('e') != -1)){ var regExp=/^(\d+.\d+)[Ee]([\+\-]?\d+)$/; var result=regExp.exec(tp);var num="";var power=""; if (result!=null){ num=result[1];power=result[2];var res=fixed(num,n); if (res==10){res=1;power=1 * power + 1;power="+" +power;} res += "e";res += power;return res;} else{return s;}} else{return s;}} function lfixed(s,n){ var str=s+" ";var pat=/e/i;var res=str.match(pat); if (res=="e" || res=="E"){s=lfixsci(s,n);return s;} s=1 * s;var s_ori=s;var flag=0; if (s<0){s= -1 * s;flag=1;} if (str.length>(n+1)){s=s.toFixed(n);s=s.replace(/0+$/,"");s=s.replace(/\.$/,"");} if (flag==1) {s= -1 * s;}return s;} function lfix(s){ var s_ori = s; if (s < 0) s = -1 * s; var tpStr=new String(s); if ((tpStr.indexOf('E') != -1) || (tpStr.indexOf('e') != -1)){s = lfixsci(s,6);return s;} s = 1 * s; if (s>100000000){s = s.toExponential(8);s = lfixsci(s,6);return s;} if (s>0.1) {s=lfixed(s,6);} else if (s>0.01) {s=lfixed(s,8);} else if (s<0.01 && s>0.0001) {s=lfixed(s,10);} else if (s<0.0001 && s>0.000001) {s=lfixed(s,12);} else if (s<0.000001 && s>0.00000001) {s=lfixed(s,14);} else if (s<0.00000001 && s>0.0000000001) {s=lfixed(s,16);} else if (s<0.0000000001 && s>0.000000000001) {s=lfixed(s,18);} else if (s<0.000000000001 && s>0.00000000000001) {s=lfixed(s,20);} else if (s<0.00000000000001 && s>0.0000000000000001) {s=lfixed(s,22);} else if (s<0.0000000000000001 && s>0.000000000000000001) {s=lfixed(s,24);} else if (s<0.000000000000000001 && s>0.00000000000000000001) {s=lfixed(s,26);} else if (s<0.00000000000000000001 && s>0.0000000000000000000001) {s=lfixed(s,28);} else if (s<0.0000000000000000000001 && s>0.000000000000000000000001) {s=lfixed(s,30);} if (s_ori < 0) s = -1 * s; return s;} function afocus(a){} var sg1 = new Array(); var sg2 = new Array(); var curr = 0; var un = 0; var re = 0; sg1[curr] = ""; sg2[curr] = ""; function csclear() { document.cs.a.value = ''; document.cs.b.value = ''; var ss = document.getElementById('output'); ss.innerHTML = ''; document.cs.a.focus(); } function csclear2() { document.cs.a.value = ''; document.cs.b.value = ''; $('#output').text('结果描述'); document.cs.a.focus(); } function csclear3() { document.cs2.g1.value = ''; document.cs2.g2.value = ''; document.cs2.g1.focus(); } function isNum(args) { args = args.toString(); if (args.length == 0) return false; for (var i = 0; i "9") && args.substring(i, i+1) !="."&& args.substring(i, i+1) != "-") { return false; } } return true; } function cscheck(i) { var a = document.cs.a.value; if (i == "1" && !isNum(a)) { a = a.substring(0,a.length-1); document.cs.a.value = a; return; } } function calcs2() { var g1 = document.cs2.g1.value; var arr1 = new Array; var res=""; if (g1 == "") return; if (g1.indexOf("\r\n") != -1){arr1 = g1.split("\r\n");} else if (g1.indexOf("\n") != -1){arr1 = g1.split("\n");} else if (g1.indexOf(",") != -1){arr1 = g1.split(",");} else if (g1.indexOf("\t") != -1){arr1 = g1.split("\t");} else{arr1 = g1.split(" ");} for (var ii=0; ii= sg1.length-1) { re = sg1.length-1; document.cs2.redo2.disabled = true; } un = re; document.cs2.undo2.disabled = false; document.cs2.g1.value = sg1[un]; document.cs2.g2.value = sg2[un]; } function calcs() { var a = document.cs.a.value; if (a == "") {return;} a = 1 * a; b = Math.abs(a); b = lfix(b); document.cs.b.value = b; var ss = $('#output'); ss.text(''); str = "数字 "+ a + " 的绝对值是:" + b + ""; ss.text(str); }