|
楼主 |
发表于 2013-10-24 20:58:11
|
显示全部楼层
js加法
网上流传一种方法:
function accAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (arg1*m+arg2*m)/m
}
试了一下 发现不好使
反倒是用*1 能正常输出了
<script type="text/javascript">
function accAdd(){
var arg1=document.getElementById("df1").value;
var arg2=document.getElementById("df2").value;
alert(arg1);
alert(arg2);
alert(arg1*1+arg2*1);
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
var s= (arg1*m+arg2*m)/m
alert(s);
}
</script>
<input name="df" id="df1" value="78.96" onblur="accAdd()" >
<input name="df" id="df2" value="9.2" onblur="accAdd()" >
<input name="dfs" id="dfs" value="" onclick="accAdd()" > |
|