[英]How to get the smallest fractional number correct to x decimal places?
给定一些小数位数,我怎样才能得到与这些小数匹配的最小数字?
例如
对于 3 位小数,它将是 0.001。
对于 5 位小数,它将是 0.00001。
对于 0 位小数,它将是 0
...等等
Math.pow
可以帮助:
console.log(10 ** -1); // 0.1
console.log(10 ** -2); // 0.01
console.log(10 ** -3); // 0.001
因此,如果n
是您想要的小数位数,请执行Math.pow(10, -n)
复制粘贴准备功能:
function smallestFractionalNumberWithDecimals(n) {
if (n <= 0) {
return 0;
}
return Math.pow(10, -n);
}
唯一的例外是 n=0 因为Math.pow(10, 0)
是1
以下逻辑可能是执行您想要生成的内容的一种方法:
function generate(n) { if (n >= 0) { return (n === 0) ? 0 : 1 / Math.pow(10, n); } else { return -1; } } console.log(generate(3)); console.log(generate(5)); console.log(generate(0));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.