2016-12-25 11 views
4

私はインターネットからいくつかのデータを取得する何かを書いています。物事は、私が得るオブジェクトからのキーの1つが体重と身長を持っていて、うまく書かれていないことです。それらは整数全体のようなものです。今、例えば、もし私が1000の値を持つweightキーを得たら、それは100.0kgであることを意味します。 1000だけでなく、heightと同じですが、10のようなものがheightの0.99mまたは1mにあることがあります。 100は10.0mですので、私の質問はそうです。値を持たない場合は最後に.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より大きい場合は、文字列の最後の文字を削除し、ドットを連結して、最後の要素を再接続します。 done – 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

何を求めていないのですか? – khuderm

+0

@khuderm、しかし必要です。 –

関連する問題