我如何获得图形的最小Y值?

时间:2019-07-19 10:55:29

标签: javascript graph

我不知道该怎么解释,但我会尽力的,所以请提前

例如,此数字 我想得到

  

5 => 1,12 => 10,128 => 120,1493 => 1400,13301 => 13000

我想出了Math.pow(10, Math.floor(Math.log10(x)));

返回1、10、100、1000、10000

1 个答案:

答案 0 :(得分:2)

您可以获得指数和因数,然后检查该值是否小于100,然后仅取带指数或调整后值的小数。

function format(v) {
    var e = Math.floor(Math.log10(v)),
        f = 10 ** (e - 1);
    return v < 100
        ? 10 ** e
        : Math.floor(v / f) * f;
}

console.log(...[5, 12, 128, 1493, 13301, 239584].map(format));
//              1, 10, 120, 1400, 13000, 230000