jQuery计算的小问题
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/...
<!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>
<script src="jquery.js" ></script>
</head>
<body>
总和:<input type="text" id="total" readonly="readonly" />
<table id="panel">
<tr>
<td>面积:</td>
<td><input id="area" type="text" class="price" value="16.2"/></td>
<td>*(数量:</td>
<td><input id="num" type="text" class="num" /></td>
<td>+价格:</td>
<td><input id="price" type="text" class="numm" /></td>
<td>+重量:</td>
<td><input id="weight" type="text" class="numm" onblur="getTotal();"/>)</td>
</tr>
</table>
<script type="text/javascript">
function getTotal(){
var area=parseFloat($("#area").val());
var num=parseInt($("#num").val());
var price=parseFloat($("#price").val());
var weight=parseFloat($("#weight").val());
var total=area*(num+price+weight).toFixed(2)
$("#total").val(total);
}
</script>
</body>
</html>
按图片上的数字来算的话正常结果是48.6 为何这个是48.5999999999994呢 展开
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script src="jquery.js" ></script>
</head>
<body>
总和:<input type="text" id="total" readonly="readonly" />
<table id="panel">
<tr>
<td>面积:</td>
<td><input id="area" type="text" class="price" value="16.2"/></td>
<td>*(数量:</td>
<td><input id="num" type="text" class="num" /></td>
<td>+价格:</td>
<td><input id="price" type="text" class="numm" /></td>
<td>+重量:</td>
<td><input id="weight" type="text" class="numm" onblur="getTotal();"/>)</td>
</tr>
</table>
<script type="text/javascript">
function getTotal(){
var area=parseFloat($("#area").val());
var num=parseInt($("#num").val());
var price=parseFloat($("#price").val());
var weight=parseFloat($("#weight").val());
var total=area*(num+price+weight).toFixed(2)
$("#total").val(total);
}
</script>
</body>
</html>
按图片上的数字来算的话正常结果是48.6 为何这个是48.5999999999994呢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询