|
javascript计算器(3) <!-- Begin var FKeyPad = document.forms['Keypad']; var Accum = "0"; var FlagNewNum = false; var PendingOp = ""; //=============================================================================== //[描述] 浮点数精确计算 //[参数] str1 - 第一个数 // str2 - 第二个数 // type - 运算符 // precision - 小数位精度 //[调用方式] longCount(str1,str2,type,precision); //[返回值] 计算结果 //=============================================================================== function longCount(str1,str2,type) { var comma1 = 0; if (str1.indexOf(".")!=-1) { str1 = str1.replace(/0*$/,""); comma1 = str1.length - str1.indexOf(".")-1; } var comma2 = 0; if (str2.indexOf(".")!=-1) { str2 = str2.replace(/0*$/,""); comma2 = str2.length - str2.indexOf(".")-1; } str1 = str1.replace(/\./,""); str2 = str2.replace(/\./,""); var value,comma; if (type!="*") { if (comma1>comma2) { for (var i=0;i<comma1-comma2;i++) str2 += "0"; comma = (type=="/")?0:comma1;
|