11.98+2.89的问题
有没有人试过这样加出来的结果是多少啊?
在Javascript中算出来的结果是11.98+2.89=14.870000000000001
有没有什么函数可以使得计算结果只保留小数点后三位?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<form name="form1">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0" class="12">
<tr align="center">
<td><div align="right">Order Amount:</div></td>
<td><div align="left">
<input name="P_Sh" type="text" value="0" onKeyup="javascript:document.form1.P_TAmount.value=Number(document.form1.P_Dcharge.value)+Number(document.form1.P_Sh.value)">
</div></td>
</tr>
<tr align="center">
<td width="28%"><div align="right">Delivery Charge:</div></td>
<td width="72%"><div align="left">
<input name="P_Dcharge" type="text" value="0" onkeyup="javascript:document.form1.P_TAmount.value=Number(document.form1.P_Dcharge.value)+Number(document.form1.P_Sh.value)">
</div></td>
</tr>
<tr align="center">
<td width="28%"><div align="right">Delivery Charge:</div></td>
<td width="72%"><div align="left">
<input name="P_TAmount" type="text" value="0">
</div></td>
</tr>
</table>
</form>
</body>
</html>
问题点数:20、回复次数:1Top
1 楼hax(海曦)回复于 2006-03-04 13:29:39 得分 20
toFixed。或者自己写个简单的计算 Math.floor(x * 1000) / 1000Top




