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”,一旦我有了它,我就可以看看如何循环代码,但这是一小步 谢谢你的帮助 代码: 现在让它循环 谢谢您的帮助。要将数
谢谢您的帮助。要将数字四舍五入到小数点后几位,请执行以下操作:
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