求JS计算小数的代码 本帖最后由 kenyang123 于 2011-06-15 19:32:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 F2=0.00% 没有这种写法的 要不这样 F2="0.00%"<script type="text/javascript">function convert(v){var regex = /\%$/return parseFloat(v.replace(regex,""))/100}B2=6.2F2="0.00%"C2=0.080D2=6E2=80.22F2 = convert(F2)ELC=B2*(1+0.113+F2)+C2/D2*E2alert(ELC)</script> 可实际的数是FORM中取得<script type="text/javascript">function convert(v){var regex = /\%$/return parseFloat(v.replace(regex,""))/100}B2=form1.fc.valueF2="form1.duty.value"C2=form1.cbm.valueD2=form1.couter.valueE2=form1.fobport.valueF2 = convert(F2)form1.elc.value=B2*(1+0.113+F2)+C2/D2*E2alert(form1.elc.value)</script>换成这样就不行了,另外最好保留3位小数点,要把form1.elc.value得到的数附给是FORM中输入框ELC, <script type="text/javascript">function convert(v){var regex = /\%$/return parseFloat(v.replace(regex,""))/100}B2=parseFloat(form1.fc.value)F2=form1.duty.valueC2=parseFloat(form1.cbm.value)D2=parseFloat(form1.couter.value)E2=parseFloat(form1.fobport.value)F2 = convert(F2)form1.elc.value=B2*(1+0.113+F2)+C2/D2*E2alert(form1.elc.value)</script>这样就可以了 保留三位小数么你刚才不是已经用了 toFixed(3) <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><style type="text/css">body,td,th { font-size: 12px;}a:link { text-decoration: none;}a:visited { text-decoration: none;}a:hover { text-decoration: underline;}a:active { text-decoration: none;}</style><script type="text/javascript">function convert(v){var regex = /\%$/return parseFloat(v.replace(regex,""))/100}B2=parseFloat(form1.fc.value)F2=form1.duty.valueC2=parseFloat(form1.cbm.value)D2=parseFloat(form1.couter.value)E2=parseFloat(form1.fobport.value)F2 = convert(F2)form1.elc.value=B2*(1+0.113+F2)+C2/D2*E2//alert(form1.elc.value)</script></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><form name="form1" id="form1" onsubmit="return jczc()"> <table width="760" align="center" cellpadding="6" cellspacing="1" bgcolor="#999999"> <tr valign="baseline"> <td width="110" align="right" nowrap="nowrap" bgcolor="#CCCCCC">产品编号</td> <td width="281" align="left" bgcolor="#CCCCCC"><input type="text" name="cpnb" onchange="callServer()" value="" size="32" /><div id="cpnb"></div></td> <td width="72" align="right" bgcolor="#CCCCCC">内盒</td> <td width="110" align="left" bgcolor="#CCCCCC"><input type="text" name="cinner" value="" size="12" /></td> <td width="35" align="right" bgcolor="#CCCCCC">外箱</td> <td width="124" align="left" bgcolor="#CCCCCC"><input type="text" name="couter" value="" size="12" /></td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">产品名称</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="cpmc" value="" size="32" /></td> <td align="right" bgcolor="#CCCCCC">成本</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="cost" value="" onchange="jsucc()" size="12" /></td> <td align="right" bgcolor="#CCCCCC">HT</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="ht" value="" onchange="jstr()" size="12" /></td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">产品尺寸</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="cpsize" value="" size="32" /></td> <td align="right" bgcolor="#CCCCCC">利润</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="profit" value="" onchange="jsfc()" size="12" /></td> <td align="right" bgcolor="#CCCCCC">UCC</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="ucc" value="" size="12" /></td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">外箱尺寸</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="outl" value="" size="8" />X <input type="text" name="outw" value="" size="8" />X<input type="text" name="outh" value="" size="8" onchange="jscuft()" /></td> <td align="right" bgcolor="#CCCCCC">传送费</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="tr" value="" size="12" /></td> <td align="right" bgcolor="#CCCCCC">关税</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="duty" value="0.00%" onchange="jselc()" size="12" /></td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">HTS</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="hts" value="" size="32" onchange="jscbm()" /> </td> <td align="right" bgcolor="#CCCCCC">材积</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="cuft" value="" size="12" /></td> <td align="right" bgcolor="#CCCCCC">FC</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="fc" value="" onchange="convert(v)" size="12" /></td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">FOB</td> <td align="left" bgcolor="#CCCCCC"><select name="fobport" id="fobport" onchange="test()"> <option value="80.22">深圳</option> <option value="86.25">厦门</option> <option value="66.27">香港</option> <option value="69.36">青岛</option> <option value="69.87">宁波</option> <option value="66.14">上海</option> <option value="69.02">天津</option> </select></td> <td align="right" bgcolor="#CCCCCC">立方米</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="cbm" value="" size="12" /></td> <td align="right" bgcolor="#CCCCCC">ELC</td> <td align="left" bgcolor="#CCCCCC"><input type="text" name="elc" value="" size="12" /> </td> </tr> <tr valign="baseline"> <td align="right" valign="middle" nowrap="nowrap" bgcolor="#CCCCCC">材料百分比</td> <td colspan="5" align="left" bgcolor="#CCCCCC"><textarea name="clbfb" cols="88" rows="3"></textarea></td> </tr> <tr valign="baseline"> <td colspan="2" align="left" nowrap="nowrap" bgcolor="#CCCCCC">产品图片 </td> <td colspan="4" bgcolor="#CCCCCC">BOM</td> </tr> <tr valign="baseline"> <td colspan="2" align="right" nowrap="nowrap" bgcolor="#CCCCCC"><input id="cpimg" name="cpimg" type="hidden" value="" /> <IFRAME ID="eWebEditor1" SRC="admin_ht/eWebEdito/ewebeditor.htm?id=cpimg&style=menu400" FRAMEBORDER="0" SCROLLING="no" WIDTH="380" HEIGHT="200"></IFRAME></td> <td colspan="4" bgcolor="#CCCCCC"><input id="bom" name="bom" type="hidden" value="" /><IFRAME ID="eWebEditor1" SRC="admin_ht/eWebEdito/ewebeditor.htm?id=bom&style=mini" FRAMEBORDER="0" SCROLLING="no" WIDTH="380" HEIGHT="200"></IFRAME></td> </tr> <tr valign="baseline"> <td height="30" colspan="6" align="center" valign="middle" nowrap="nowrap" bgcolor="#CCCCCC"><input type="submit" value="添加产品" /> <input name="zbr" type="hidden" id="zbr" value="<%= Session("MM_username") %>" /> <input name="ip" type="hidden" id="ip" value="<%= Request.ServerVariables("REMOTE_ADDR") %>" /></td> </tr> </table></form><p> </p></body></html> 总得加个不为空的验证吧,你那个公式要是有一个是空结果都出不来。还有,计算的那几行要放到一个函数里面的。aspwebchh大哥已经把最核心的代码给你了,其他的你自己多调试几次就可以出来 再帮帮忙,我想用下面的方式看看行不?<script>function jselc(){ form1.elc.value=(form1.fc.value*(1.113+form1.duty.value)+form1.cbm.value/form1.couter.value*form1.forport.value).toFixed(3) }</script>form1.forport.value是下拉选项<select name="fobport" id="fobport" > <option value="80.22">深圳</option> <option value="86.25">厦门</option> <option value="66.27">香港</option> <option value="69.36">青岛</option> <option value="69.87">宁波</option> <option value="66.14">上海</option> <option value="69.02">天津</option> </select>然后在<input type="text" name="ht" value="" onchange="jselc()" size="12" />中调用看看怎样修改上面的代码,急! document对象值取不到? alert(Date().toLocaleDateString())为何报错呢? 可以利用javascript 查看網頁的源代碼嗎? 求一个关于汉字得javascript,急等! 如何获取动态控件(由js创建)的值 这样的效果很难实现吗?(解决100分) 如何判断当前表格失去焦点?或是当前的焦点? 从1980年到今天的下拉菜单,错在哪?大哥帮改一下 如何实现使用javascript调用服务器对象? 请问怎么从javascript调用flash的actionscript? 请帮忙在原有JS功能上添加一个功能,多谢! jquery选择同级元素
要不这样 F2="0.00%"<script type="text/javascript">
function convert(v)
{
var regex = /\%$/
return parseFloat(v.replace(regex,""))/100
}
B2=6.2
F2="0.00%"
C2=0.080
D2=6
E2=80.22
F2 = convert(F2)
ELC=B2*(1+0.113+F2)+C2/D2*E2
alert(ELC)
</script>
可实际的数是FORM中取得
<script type="text/javascript">
function convert(v)
{
var regex = /\%$/
return parseFloat(v.replace(regex,""))/100
}
B2=form1.fc.value
F2="form1.duty.value"
C2=form1.cbm.value
D2=form1.couter.value
E2=form1.fobport.value
F2 = convert(F2)
form1.elc.value=B2*(1+0.113+F2)+C2/D2*E2
alert(form1.elc.value)
</script>换成这样就不行了,另外最好保留3位小数点,要把form1.elc.value得到的数附给是FORM中输入框ELC,
function convert(v)
{
var regex = /\%$/
return parseFloat(v.replace(regex,""))/100
}
B2=parseFloat(form1.fc.value)
F2=form1.duty.value
C2=parseFloat(form1.cbm.value)
D2=parseFloat(form1.couter.value)
E2=parseFloat(form1.fobport.value)
F2 = convert(F2)
form1.elc.value=B2*(1+0.113+F2)+C2/D2*E2
alert(form1.elc.value)
</script>
这样就可以了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
body,td,th {
font-size: 12px;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
}
</style><script type="text/javascript">
function convert(v)
{
var regex = /\%$/
return parseFloat(v.replace(regex,""))/100
}
B2=parseFloat(form1.fc.value)
F2=form1.duty.value
C2=parseFloat(form1.cbm.value)
D2=parseFloat(form1.couter.value)
E2=parseFloat(form1.fobport.value)
F2 = convert(F2)
form1.elc.value=B2*(1+0.113+F2)+C2/D2*E2
//alert(form1.elc.value)
</script></head><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form name="form1" id="form1" onsubmit="return jczc()">
<table width="760" align="center" cellpadding="6" cellspacing="1" bgcolor="#999999">
<tr valign="baseline">
<td width="110" align="right" nowrap="nowrap" bgcolor="#CCCCCC">产品编号</td>
<td width="281" align="left" bgcolor="#CCCCCC"><input type="text" name="cpnb" onchange="callServer()" value="" size="32" /><div id="cpnb"></div></td>
<td width="72" align="right" bgcolor="#CCCCCC">内盒</td>
<td width="110" align="left" bgcolor="#CCCCCC"><input type="text" name="cinner" value="" size="12" /></td>
<td width="35" align="right" bgcolor="#CCCCCC">外箱</td>
<td width="124" align="left" bgcolor="#CCCCCC"><input type="text" name="couter" value="" size="12" /></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" bgcolor="#CCCCCC">产品名称</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="cpmc" value="" size="32" /></td>
<td align="right" bgcolor="#CCCCCC">成本</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="cost" value="" onchange="jsucc()" size="12" /></td>
<td align="right" bgcolor="#CCCCCC">HT</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="ht" value="" onchange="jstr()" size="12" /></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" bgcolor="#CCCCCC">产品尺寸</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="cpsize" value="" size="32" /></td>
<td align="right" bgcolor="#CCCCCC">利润</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="profit" value="" onchange="jsfc()" size="12" /></td>
<td align="right" bgcolor="#CCCCCC">UCC</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="ucc" value="" size="12" /></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" bgcolor="#CCCCCC">外箱尺寸</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="outl" value="" size="8" />
X
<input type="text" name="outw" value="" size="8" />
X
<input type="text" name="outh" value="" size="8" onchange="jscuft()" /></td>
<td align="right" bgcolor="#CCCCCC">传送费</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="tr" value="" size="12" /></td>
<td align="right" bgcolor="#CCCCCC">关税</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="duty" value="0.00%" onchange="jselc()" size="12" /></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" bgcolor="#CCCCCC">HTS</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="hts" value="" size="32" onchange="jscbm()" /> </td>
<td align="right" bgcolor="#CCCCCC">材积</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="cuft" value="" size="12" /></td>
<td align="right" bgcolor="#CCCCCC">FC</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="fc" value="" onchange="convert(v)" size="12" /></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" bgcolor="#CCCCCC">FOB</td>
<td align="left" bgcolor="#CCCCCC"><select name="fobport" id="fobport" onchange="test()">
<option value="80.22">深圳</option>
<option value="86.25">厦门</option>
<option value="66.27">香港</option>
<option value="69.36">青岛</option>
<option value="69.87">宁波</option>
<option value="66.14">上海</option>
<option value="69.02">天津</option>
</select></td>
<td align="right" bgcolor="#CCCCCC">立方米</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="cbm" value="" size="12" /></td>
<td align="right" bgcolor="#CCCCCC">ELC</td>
<td align="left" bgcolor="#CCCCCC"><input type="text" name="elc" value="" size="12" />
</td>
</tr>
<tr valign="baseline">
<td align="right" valign="middle" nowrap="nowrap" bgcolor="#CCCCCC">材料百分比</td>
<td colspan="5" align="left" bgcolor="#CCCCCC"><textarea name="clbfb" cols="88" rows="3"></textarea></td>
</tr>
<tr valign="baseline">
<td colspan="2" align="left" nowrap="nowrap" bgcolor="#CCCCCC">产品图片
</td>
<td colspan="4" bgcolor="#CCCCCC">BOM</td>
</tr>
<tr valign="baseline">
<td colspan="2" align="right" nowrap="nowrap" bgcolor="#CCCCCC"><input id="cpimg" name="cpimg" type="hidden" value="" />
<IFRAME ID="eWebEditor1" SRC="admin_ht/eWebEdito/ewebeditor.htm?id=cpimg&style=menu400" FRAMEBORDER="0" SCROLLING="no" WIDTH="380" HEIGHT="200"></IFRAME></td>
<td colspan="4" bgcolor="#CCCCCC"><input id="bom" name="bom" type="hidden" value="" /><IFRAME ID="eWebEditor1" SRC="admin_ht/eWebEdito/ewebeditor.htm?id=bom&style=mini" FRAMEBORDER="0" SCROLLING="no" WIDTH="380" HEIGHT="200"></IFRAME></td>
</tr>
<tr valign="baseline">
<td height="30" colspan="6" align="center" valign="middle" nowrap="nowrap" bgcolor="#CCCCCC"><input type="submit" value="添加产品" />
<input name="zbr" type="hidden" id="zbr" value="<%= Session("MM_username") %>" />
<input name="ip" type="hidden" id="ip" value="<%= Request.ServerVariables("REMOTE_ADDR")
%>" /></td>
</tr>
</table>
</form>
<p> </p>
</body>
</html>
<script>
function jselc()
{
form1.elc.value=(form1.fc.value*(1.113+form1.duty.value)+form1.cbm.value/form1.couter.value*form1.forport.value).toFixed(3)
}
</script>form1.forport.value是下拉选项
<select name="fobport" id="fobport" >
<option value="80.22">深圳</option>
<option value="86.25">厦门</option>
<option value="66.27">香港</option>
<option value="69.36">青岛</option>
<option value="69.87">宁波</option>
<option value="66.14">上海</option>
<option value="69.02">天津</option>
</select>然后在<input type="text" name="ht" value="" onchange="jselc()" size="12" />中调用看看怎样修改上面的代码,急!