2012-02-27 18 views
1

私の雇用主は、フィートをメートルから小数点以下1桁に変換することを希望していますが、私はJavaScriptに慣れておらず、HTMLの基本知識しか知りません。私の現在のコードはそれを正しく変換しますが、小数点以下の桁数にはなりません。小数点以下1桁に変数を掛ける

コード:

<script type="text/javascript"> 
<!-- 
function validate() { 
var ft = document.getElementById('LengthFt'); 
var res=0.3048*ft.value; 
var mtrs = document.getElementById('LengthMtrs'); 
mtrs.value = res; 
} 
//--> 
</script> 
+0

'var res = Math.round(0.3048 * ft.value * 10)/ 10;' – Cheery

+3

'res.toFixed(1)'を試してみてください。 –

+0

可能な複製:http://stackoverflow.com/questions/7342957/how-do-you-round-to-1-decimal-place-in-javascript –

答えて

1

あなたが変換を行ってきたように見えます。その後、番号を正しくフォーマットするだけです。

toFixedメソッドを使用して、小数点以下の桁数を固定することができます。

mtrs.value = res.toFixed(1); 

mtrs.value = res; 

を交換する最も近いデシメートルに正確LengthMtrs入力で右番号を残すべきです。

+0

さらに良い+1。 –

関連する問題