繁体   English   中英

如何获得正确到 x 位小数的最小小数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM