2016-12-25 55 views
4

我正在寫一些東西,從互聯網上提取一些數據;事情是,我得到的對象中的一個鍵有重量和高度,而且沒有格式化;他們就像一個整數;現在,例如;如果我得到一個weight鍵值爲1000,這意味着它是100.0kg;不只是1000,與height相同,但有時我可以在height上得到類似10的東西,即0.99m或1m; 100是10.0米等等,所以,我的問題是;我可以在這裏做些什麼來正確格式化這些值,並在最後添加.0,如果值沒有,並且它只是在最後一個字符前添加小數點?我試着做一些ifs,但他們是硬編碼,我看起來很糟糕,再加上它沒有工作。給最後一個字符添加小數點

輸出我得到

例子:

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 
+0

你能除以10的數字? –

+0

將數字轉換爲字符串。如果字符串的長度大於1,則刪除字符串中的最後一個字符,連接點並重新附加最後一個元素。完成 – khuderm

+0

@ AndrewMorton的解決方案似乎是最簡單的 – khuderm

回答

4

您可以通過10劃分和使用Number#toFixed格式化的數字。

toFixed()方法使用定點表示法格式化一個數字。

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

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

 
console.log(values);

+0

不是什麼op要求 – khuderm

+0

@ khuderm,但需要。 –

相關問題