textbox1.value=parseFloat(12.24)+parseFloat(12.35)
解决方案 »
- psd文件如何转换成html文件?
- option标签值获取在ie和firefox标准浏览器之间的差别???
- 关于在函数外访问函数内的变量
- 难题求解2:为什么从百度连接进入网站,网址后面会有乱码?
- ocx控件怎么来提取网页上面的参数(如工控机:q_icpip)
- 一个很牛的问题
- 判断手机还是电脑浏览器
- IE 中,关闭当前窗口,能否激活某个事件?
- 在页面中写的JS代码怎样分离到JS脚本文件?急,在线等待
- 如何给页面中input type=file加上过滤属性,比如说让它只能浏览HTM文件?
- 如何用js实现IE菜单栏里的发送>>电子邮件页面这个功能?
- 怎样解决XML+XSLT显示树型列表的问题,高手哪去了
我用的就是这样,
可得到的是24。58999999995
不是24。59
我要的是正确的直,用javascript 写的。
alert(qswhAdd(12.24,12.35))
function qswhAdd(n1,n2){
var r1,r2,m;
try{r1=n1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=n2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (n1*m+n2*m)/m
}
</script>
var a=12.24
var b=12.35
var v=Math.round(eval(a+b)*100)/100;
alert(v)
有没有,更简单的,一个函数就可以实现的
我给200分呀,不然我就要 下岗了!!!
救命呀。
<script>
alert(decimal(28.5899,2));
function decimal(m,n){
with(Math){
return round(m*pow(10,n))/pow(10,n);
}
}
</script>
<script>
function j()
{
var a=document.form1.a1.value
var b=document.form1.a2.value
//var v=Math.round((parseFloat(a)+parseFloat(b))*100)/100;
var v=parseFloat(a)+parseFloat(b)
document.form1.a3.value=v;
}
</script><form name=form1>
<input type=text value=12.24 name=a1>
<input type=text value=12.35 name=a2>
<input type=text value=0 name=a3>
<input type=button value=计算 name=b onclick="j()">
<script>
alert(12.24+12.35)
</script>
textbox1.value=(parsefloat(a)+parsefloat(b)).toFixed(2)
光用parsefloat(a)+parsefloat(b))会不时的出现控制不了的结果。