using num.toFixed();
using num.toFixed();
在下面的函数中,我将在哪里包括num.toFixed(2(;使"总计"的估价师显示到小数点后2位(价格(?
function calculate_total(id) {
var theForm = document.getElementById( id )
total = 0;
if (theForm.toyCar.checked) {
total += parseFloat(theForm.toyCar.value);
}
theForm.total.value = total;
theForm.GrandTotal.value = total + (total*0.18);
}
这是输出:
<input type="button" name="CheckValue" value = "Calculate cost" onclick="calculate_total(this.form.id)" />
Total: <input type="text" name="total" id="total" size="10" readonly="readonly" />
theForm.total.value = total.toFixed(2);
theForm.GrandTotal.value = (total + (total*0.18)).toFixed(2);
我会在两个位置更改它,以确保两个数字都格式化为小数点后两位:
function calculate_total(id) {
var theForm = document.getElementById( id )
total = 0;
if (theForm.toyCar.checked) {
total += parseFloat(theForm.toyCar.value);
}
theForm.total.value = total.toFixed(2);
theForm.GrandTotal.value = (total + (total*0.18)).toFixed(2);
}
在num.toFixed()
中,num
是要影响的实际数值表达式。对该表达式运行toFixed
函数。
因此,在这里您可以将其应用于total + (total*0.18)
:
theForm.GrandTotal.value = (total + (total*0.18)).toFixed(2);
但是,不要。不要在这里截断您的值,否则会显著限制精度,从而在代码中引入潜在的舍入错误。
这可能是经过深思熟虑的(取决于您希望在计算中处理次便士值的方式(,如果是这样,那么您也应该将其应用于正常的total
值:
theForm.total.value = total.toFixed(2);
否则,请在输出值时应用此格式!即其他地方:
alert(theForm.GrandTotal.value.toFixed(2));
// (or something other than `alert`)
相关文章:
- 如何使用 num.toString 和 str.split 查找整数的最后一位数字
- toFixed and replace dons'这似乎奏效了
- 在Javascript中,对于货币来说,是toFixed()足够精确
- Num doenst在我的javascript中工作
- toFixed javascript函数给出奇怪的结果
- jQuery - 动态表计算在添加 .toFixed(1) 时中断
- 什么是JS的确切等价物:PHP中的something.toFixed()
- 对负指数调用的.toFixed()返回一个数字,而不是字符串
- 正在寻求将.toFixed添加到jquery的帮助
- Performance: toFixed() vs. Math.floor(x * 10000)
- 使用 toFixed 对十进制数字进行舍入
- Decimal javascript-toFixed
- Wy js 方法 toFixed() 返回 NaN
- 如何防止 toFixed 四舍五入十进制数字
- 值==num 时的停止间隔
- 在 Javascript 中,num = +thenum ||错误的意思
- toFixed(2) 对 “x.525” 的舍入不一致
- KnockoutJS Object doesn't support 'toFixed'
- JavaScript 中的 toFixed() 和 Java 中的 DecimalFormat 之间的冲突
- using num.toFixed();