javascript - 我的 toFixed();不工作

标签 javascript jquery tofixed

我这里有以下 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/

相关文章:

javascript - 在 HTML 输入框中输入完数字后,如何调用运行的 AJAX?

javascript - 为什么 javascript 会改变 Array.push 上的数据类型?

javascript - 搜索过滤器上的 jquery - 如果没有 <option> 匹配 [Safari 浏览器],则换行 <optgroup>

javascript - parseFloat 和 toFixed 只返回 1 位小数

javascript - 将乘法金额结果限制为小数点后 2 位

javascript - 在变暗的页面上显示模态 DIV

javascript - 如何访问 Angularjs 中表单提交的数据?

javascript - 为多个项目的每个第一个 child 替换文本

c# - RequiredIf 没有触发客户端验证