我正在写一些东西,可以从互联网上获取一些数据。事实是,我从物体上获得的 key 之一具有重量和高度,而且还不错,它们没有格式化;它们就像一个整数;现在,例如;如果我得到一个weight密钥,其值为1000,则表示它为100.0kg;不仅仅是1000,和height一样,但是有时候我可以在10上得到像height这样的东西,它是0.99m或1m; 100是10.0m,依此类推,所以我的问题是;我应该怎么做才能正确格式化这些值的格式,如果该值不包含.0,则在其末尾添加ifs;如果确实包含该值,则只需在最后一个字符之前添加小数点即可?我尝试做一些ojit_code,但是它们是硬编码的,我看上去很糟糕,而且没有用。

我得到的输出

例:

Weight: 1000
Height: 20

Weight: 69
Height: 7

Weight: 432
Height: 12

预期产量:
Weight: 100.0
Height: 2,0

Weight: 6.9
Height: 0.7

Weight: 43.2
Height: 1.2

最佳答案

您可以除以10并使用 Number#toFixed 格式化数字。



var values = [1000, 20, 69, 7, 432, 12];

values = values.map(function (v) {
    return (v / 10).toFixed(1);
});

console.log(values);

10-08 07:34
查看更多