我正在写一些东西,可以从互联网上获取一些数据。事实是,我从物体上获得的 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);