我这里有以下 JS...
$(function($) {
$('#CourseMenu select').change(function() {
var sum = 0;
$('#CourseMenu select').each(function(idx, elm) {
sum += parseInt(elm.value, 10);
});
$('#total_potential').html(Math.min(sum,72).toFixed(2));
});
});
...但是 toFixed();无法正常工作。它没有给我整数后面的两位小数。
还有什么我应该补充的吗?
我已更新它以反射(reflect) @bfavaretto 建议...但它仅返回 .00 的值
我将值设置为 0.67、1.33、2.67 等。
最佳答案
您必须在打印值之前应用toFixed
,而不是在开始时:
$('#total_potential').html(Math.min(sum,72).toFixed(2));
这是因为 toFixed
不限制数字变量的小数位数,它只是一个格式化函数,它接受一个数字并返回一个字符串,其中该数字被格式化为具有如此多的小数位。所以它应该仅用于输出。
关于javascript - 我的 toFixed();不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17752637/