Javascript中做减法的小数太多了
javascript too many decimals doing subtractions
我正在用Javascript做一个简单的减法,结果与实际结果不匹配:
<html>
<head>
<title></title>
</head>
<body>
<table>
<tr><td>Price: </td><td><input type="text" id="price" value="4500.60" onblur="calculatePrecio();"></td></tr>
<tr><td>Discount: </td><td><input type="text" id="discount" value="500" onblur="calculatePrecio();"></td></tr>
</table>
<div id="divTotalAmount"></div>
<script>
calculatePrecio();
function calculatePrecio()
{
var price = document.getElementById('price').value;
var discount = document.getElementById('discount').value;
p = price;
d = discount;
totalAmount = p - d;
document.getElementById('divTotalAmount').innerHTML = "<h1>"+totalAmount+"</h1>";
}
</script>
</body>
</html>
你们能帮帮我吗?另外,我只是不想知道如何进行,如果可能的话,我想知道原因。
要格式化输出,您可以简单地使用toFixed
方法。
var x = 5.3, y = 3;
var z = (x - y).toFixed(2);
您可以使用totalAmount.toFixed(2)
,例如....就像这样xxxxxxxx.xx
相关文章:
- 一个html元素的克隆次数太多
- ExtJS类的最佳实践最终导致了太多的.JS文件.性能怎么样
- 使用.slice分页选择了太多项目
- 堆排序实现进行了太多比较
- 如何在不每秒调用太多次的情况下通过Soundcloud解析api进行循环
- 如何修复“;太多递归”;ReactJS中的错误
- 为什么fs.readFile在windows上花费太多时间
- 如何避免webGL着色器加载给cpu带来太多负载
- node.js 需要太多的 TCP 套接字
- JavaScript循环迭代太多
- 函数崩溃,因为太多迭代jQuery
- 为什么不'当用户输入空格或字符太多/不够时,此函数会发出window.alert
- Angularjs:为什么重复做太多的工作
- Node.js错误:参数太多上传批量数据时出错
- ng重复调用控制器功能的次数太多
- 我正在验证一个联系人表单.我是不是过滤太多了
- Jquery-append函数花费了太多时间
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 太多的小数+样式不可见的网站
- Javascript中做减法的小数太多了