Javascript 选择数字,然后将格式设置为小数点后2位

Javascript 选择数字,然后将格式设置为小数点后2位,javascript,jquery,Javascript,Jquery,我试图写一些代码,将做以下工作 将ID添加到第n个子项 将第n个子项中的数字格式设置为小数点后2位 在数字前申请英镑 循环,直到表中的第n个子项完成 我有这样的数字,用我的代码将“0.7823076923076923”四舍五入,我可以将它四舍五入到“1”,但我需要它四舍五入到0.78,然后我添加了“toFixed(2)”,它取我的“1”并将其置于“1.00”,但我需要它转到“0.78”,一旦我有了它,我就可以看看如何循环代码,但这是一小步 谢谢你的帮助 代码: 现在让它循环 谢谢您的帮助。要将数

我试图写一些代码,将做以下工作

  • 将ID添加到第n个子项
  • 将第n个子项中的数字格式设置为小数点后2位
  • 在数字前申请英镑
  • 循环,直到表中的第n个子项完成
  • 我有这样的数字,用我的代码将“0.7823076923076923”四舍五入,我可以将它四舍五入到“1”,但我需要它四舍五入到0.78,然后我添加了“toFixed(2)”,它取我的“1”并将其置于“1.00”,但我需要它转到“0.78”,一旦我有了它,我就可以看看如何循环代码,但这是一小步

    谢谢你的帮助

    代码:

    现在让它循环


    谢谢您的帮助。

    要将数字四舍五入到小数点后几位,请执行以下操作:

    var n = 2;
    var number = 0.7823076923076923;
    var result = Math.round(number * Math.pow(10,n)) / Math.pow(10,n);
    result = result.toFixed(n);
    

    更新:

    对于更可重用的选项,您可以定义自定义舍入函数:

    function roundTo (value, n) {
        var result = Math.round(value * Math.pow(10,n)) / Math.pow(10,n);
        return result.toFixed(n);
    }
    
    var foo = roundTo(0.7823076923076923, 2); // 0.78
    

    看,嘿,谢谢你,我该如何让var数字成为动态的,而不是定义一个数字呢?比如var number=#test之类的,我在这方面运气不好,再次感谢你。当然,在这种情况下,你可能只想做一个新函数。更新了答案。
    var n = 2;
    var number = 0.7823076923076923;
    var result = Math.round(number * Math.pow(10,n)) / Math.pow(10,n);
    result = result.toFixed(n);
    
    function roundTo (value, n) {
        var result = Math.round(value * Math.pow(10,n)) / Math.pow(10,n);
        return result.toFixed(n);
    }
    
    var foo = roundTo(0.7823076923076923, 2); // 0.78