<html>
<body>
<form name="frm">
<table>
<tr>
<td>
<input type="text" name="aaa" /></td>
</tr>
<tr><td>
<input type="text" name="bbb" /></td>
</tr>
<tr><td>
<input type="text" name="ccc" size="50"/></td>
</tr>
<tr><td>
<input type="button" name="cal" onclick="call2();" value="计算" /></td>
</tr>
</table>
</form>
</body>
<script language="JavaScript"> function call2()
{
var m=0; var s1 = document.all.aaa.value; var s2 = document.all.bbb.value;
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
var x = Number(s1.replace(".",""));
var y = Number(s2.replace(".",""));
var c = (x*y)/Math.pow(10,m);
frm.ccc.value = c;
}</script>
</html>7878777777777.76,7667667.67前两个文本框输入这两个值
计算的结果只要和计算器算的一样就可以了
我的问题是 用上述方法计算结果不对
<body>
<form name="frm">
<table>
<tr>
<td>
<input type="text" name="aaa" /></td>
</tr>
<tr><td>
<input type="text" name="bbb" /></td>
</tr>
<tr><td>
<input type="text" name="ccc" size="50"/></td>
</tr>
<tr><td>
<input type="button" name="cal" onclick="call2();" value="计算" /></td>
</tr>
</table>
</form>
</body>
<script language="JavaScript"> function call2()
{
var m=0; var s1 = document.all.aaa.value; var s2 = document.all.bbb.value;
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
var x = Number(s1.replace(".",""));
var y = Number(s2.replace(".",""));
var c = (x*y)/Math.pow(10,m);
frm.ccc.value = c;
}</script>
</html>7878777777777.76,7667667.67前两个文本框输入这两个值
计算的结果只要和计算器算的一样就可以了
我的问题是 用上述方法计算结果不对
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货