下面是 js 输出数据精确到小数点后 n 位代码的完整攻略。
方式一:Number.prototype.toFixed() 方法
Number.prototype.toFixed()
方法可以将一个数四舍五入为指定小数位数的数字。它的基本语法如下:
number.toFixed(digits)
其中,number
是要转换的数字,digits
是要保留的小数位数。返回值是一个字符串类型的数值,例如:
var n = 3.141592653589793;
console.log(n.toFixed(2)); //输出 "3.14"
console.log(n.toFixed(5)); //输出 "3.14159"
需要注意的是,toFixed()
方法会对小数进行四舍五入。如果指定的小数位数大于实际小数位数,则会用 0 补齐,例如:
var n = 3.1;
console.log(n.toFixed(2)); //输出 "3.10"
方式二:Math.round() 方法
Math.round()
方法可以将一个数四舍五入为最接近的整数。如果需要保留小数位,则需要先将原始数乘以 10 的 n 次方(n 为要保留的小数位数),然后进行四舍五入,最后再除以 10 的 n 次方即可。例如:
var n = 3.141592653589793;
console.log(Math.round(n * 100) / 100); //输出 "3.14"
console.log(Math.round(n * 100000) / 100000); //输出 "3.14159"
需要注意的是,使用 Math.round()
方法需要手动计算乘除,而且如果要保留的小数位数发生变化,代码需要相应修改。
以上就是 js 输出数据精确到小数点后 n 位代码的完整攻略。希望可以帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js输出数据精确到小数点后n位代码 - Python技术站