JS 文本框加法运算保留2位小数

用以下代码计算小数运算,会出现多位小数,如何精准保存2位小数!本人小白,请大侠提供完整代码
<SCRIPT LANGUAGE="JavaScript">
window.onload = function(){
var inputs = document.getElementsByTagName("input");
for(i=0;i<inputs.length;i++){
inputs[i].onblur = function(){
var add1 = document.getElementById("add1").value;
var add2 = document.getElementById("add2").value;
var add3 = document.getElementById("add3").value;
document.getElementById("sum").value = add1*1 + add2*1+ add3*1;
}
}
}
</SCRIPT>
<input id="add1" type="text"/> +
<input id="add2" type="text"/> =
<input id="add3" type="text"/> =
<input id="sum" type="text"/>

第1个回答  2016-08-19
document.getElementById("sum").value = (add1*1 + add2*1+ add3*1).toFixed(2)

本回答被提问者和网友采纳

js将文本框的值自动保留2位小数
1. 将数字转换位字符串,然后截取小数位数后面的字符 2. 将数字乘以小数位数对应的倍数转换位整数后,再去掉小数,如:number = 123.456;number = number * 100; \/\/ 这里变成了12345.6 number = ~~number; \/\/ 去掉小数点后面的位数 number = number \/ 100; \/\/ 这时就变成了123.45,而没有...

JS 加法保留2位小数
\/\/保留2位小数 function to2bits(flt) { if (parseFloat(flt) == flt)return Math.round(flt * 100) \/ 100;\/\/ 到4位小数, return Math.round(flt * 10000) \/ 10000;else return 0;}

限制文本框只能输入两位小数
\\\\d{2} 大括号内包含2意思就是有2个任意的数字。这样符合这个模型的就是你所需要的两位小数的。所以你在js中用正则表达式进行对用户输入值的判断,判断模板就是这个。然后判断js中函数的返回值,如果是true就是符合,那么进行下一步操作 如果为false,那么将文本框的value重置为“”, 也可以再增加a...

JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位...
11. 只能输入两位小数,三位小数(有闪动)<input maxlength=9 onkeyup="if(value.match(\/^\\d{3}$\/))value="\/value.replace(value,parseInt(value\/10))" ;value="\/value.replace(\/\\.\\d*\\.\/g,'."')" onKeyPress="if((event.keyCode<48 || event.ke...

js如何判断我文本框输入的数是小数
var txt = document.f1.num.value;\/\/被校验的文本框的值 var pattern=\/^0\\.\\d{2}$\/;if(!pattern.exec(txt)){ alert("请输入一个非负小数,并且小数点后保留两位!");}

JSP 中用JS判断文本框中的内容是否可以转化为Float型
"); theform.moneyAmount.value==""; theform.moneyAmount.focus(); return false; } var regx = \/^\\d{1,10}$|^\\d{1,10}\\.\\d{1,2}$\/gi; \/\/金额可以是整数,最大10位也可以小数保留2位 if(!regx.test(theform.moneyAmount.value)){ alert("金额格式不合...

js方法中已经获取到了文本框的值,当这个值的小数位数大于8时提示只能保 ...
type="text\/css">li{ list-style-type:none;}function info(){var value=document.getElementById("a").value;if(value.indexOf(".")!=-1){var num=value.substr(value.indexOf(".")+1);if(num.length!=6){alert("只能保留6位小数");...

JS验证数字问题。1、input中可输入 + -号,小数点,数字。2、+-号只...
换一种解决方式 用isNaN()方法,这个方法判断如果不是数字就返回true,是数字返回false(可以包含+-)所以你可以这么没写 onkeyup="if(isNaN(value)){value=''}",如果不是数字就清空文本框,可能和你想要的不太一样,你想要的可能是清除那些不合法的符号,保留数字,我这个是全给你清空了....

关于阿拉伯数字转换成中文大写的js代码
checkp=instr(thenumber,".")'判断是否含有小数位 if checkp<>0 then thenumber=replace(thenumber,".","")'去除小数位 end if length=len(thenumber) '取得数据长度 redim one(length-1)'重新定义数组大小 redim onestr(length-1)'重新定义数组大小 for i=0 to length-1 one(i)=mid(...

相似回答