Javascript价格计算错误
Javascript Price Calculation Errors
折扣计算不输出
(折扣应该从总额中减去)
Html
input name="discount" id="discount" type="text"> <button id="record_button" onclick="recordToFilename();" href="javascript:void(0);" title="Record" > Submit Discount </button>
<b id="discount">Discount</b>
Javascript
function recordTodiscount() {
var input = document.getElementById('discount'),
discount = input.value;
检查jsfiddle点击这里
document.getElementById('total').innerHTML = "<strong>SubTotal</strong>: $" + salesTotal.toFixed(2);
document.getElementById('taxtotal').innerHTML = "<strong>Tax </strong>: $" + salesTotal*0.13.toFixed(2);
document.getElementById('grandtotal').innerHTML = "<strong>Grand Total </strong>: $" + salesTotal*0.14 + salesTotal. toFixed(2);//grandtotal and tax total come out the same
document.getElementById('discount').innerHTML = "<strong>Discount </strong>: $" + salesTotal*0.14 + salesTotal-discount.toFixed(2); //grandtotal and tax total come out the same
<input name="discount" id="discount" type="number">
周期运算符的优先级高于数学运算符,因此在加法之前将应用toFixed
方法。由于这使第二个操作数成为字符串,+
运算符将进行字符串串联,而不是加法。
在toFixed
调用之前,需要使用括号进行计算:
(salesTotal * 0.13).toFixed(2)
(salesTotal * 0.14 + salesTotal).toFixed(2)
(salesTotal * 0.14 + salesTotal - discount).toFixed(2)
计算税款时使用0.13
,计算总额时使用0.14
,它们可能应该相同。
不需要将总额和税款相加,您只需在乘以的常数上加一,即salesTotal * 0.14 + salesTotal
与salesTotal * 1.14
相同。
相关文章:
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 猫头鹰旋转木马宽度计算错误
- 百分比计算错误
- 浏览器错误的javascript浮点计算
- jQuery - 带有一些数字的表格计算出现奇怪的舍入错误
- JavaScript 运行时错误仅在本地计算机上
- 我的代码中有什么错误?计算最多 n 的素数
- 计算当天和另一个日期之间的差额时出现错误差异
- 在带有时间戳的日期之间计算时出现 NaN JavaScript 错误
- Javascript/Html 未捕获的引用错误:赋值中的左侧无效;未捕获的引用错误:未定义计算
- Javascript:错误的日期计算
- 为什么使用CryptoJS的哈希计算会在Angular中导致$rootScope:infdig错误
- 谷歌浏览器错误地计算了元素的高度
- JavaScript 在两个输入中计算错误的百分比
- 未捕获的引用错误: 未定义计算总计
- JS脚本计算金额的总和计算错误
- 如何在 JavaScript 对象中计算父级(获取未定义错误)
- 在不同计算机上执行时未捕获的引用错误
- 计算两个日期之间的差异会导致错误的计算
- 错误 404,在我的计算机上找不到脚本