我正在尝试找到一种算法来产生:
45 => 100
458 => 1000
8456 => 10000
我想以这种方式“舍入”,我查看了 Math.round()
但我认为这还不够。
最佳答案
对于一行代码,你可以按照 Rup 所说的去做。以 10 为底的对数将为您提供最接近的 10 的幂,然后对日志结果的上限进行十次方
var x = 45;
Math.pow(10, Math.ceil(Math.log(x) / Math.LN10));
关于javascript - 舍入 n * 10 的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18729540/