2017-09-01 10 views
0

後に2つの以上の数字を返す、私は次のコードを持っている: .tofix(2)小数点

タイプの足に値を変換するためセンチメートルのフィールドの値:ほとんどの入力に

<p> 
<label>Centimeter</label> 
<input id="inputCentimeter" type="number" placeholder="Centimeter" 
oninput="LengthConverter(this.value)" 
onchange="LengthConverter(this.value)"> 
</p> 
<p>Feet: <span id="outputFeet"></span></p> 

<script> 
function LengthConverter(valNum) { document.getElementById("outputFeet").innerHTML=valNum*0.0328084.toFixed(2); 
} 
</script> 

を、戻り出力は、適切なフォーマットを有するが、(例えば、155センチメートルための)いくつかの所定の大きさには、いくつかの小数点以下を返す:

155 Cm=4.6499999999999995 Ft 

答えて

2

()先行動作をラップ。最初に番号のfunctionコールを評価するので、最初に0.0328084.toFixed(2)になり、その結果がvalNumになります。

(valNum*0.0328084).toFixed(2) 

function LengthConverter(valNum) { 
 
    document.getElementById("outputFeet").innerHTML = (valNum*0.0328084).toFixed(2); 
 
}
<p> 
 
<label>Centimeter</label> 
 
<input id="inputCentimeter" type="number" placeholder="Centimeter" 
 
oninput="LengthConverter(this.value)" 
 
onchange="LengthConverter(this.value)"> 
 
</p> 
 
<p>Feet: <span id="outputFeet"></span></p>

+0

これがあなたを助けている場合、それとの助けを受け入れるあなた – KVNHNF

+0

@KVNHNF大きな助けで、本当にJSで経験していない...そんなにSurenありがとうそれを見つける他の人 –

+0

@KVNHNFを助けて非常に嬉しいことが –

0

ただ、最初の値を計算してから切り上げます。最初に値を計算するには、それらを括弧の中に入れます。

(valNum*0.0328084).toFixed(2) 

コードは以下のように変更されています。

<p> 
 
<label>Centimeter</label> 
 
<input id="inputCentimeter" type="number" placeholder="Centimeter" 
 
oninput="LengthConverter(this.value)" 
 
onchange="LengthConverter(this.value)"> 
 
</p> 
 
<p>Feet: <span id="outputFeet"></span></p> 
 

 
<script> 
 
function LengthConverter(valNum) { document.getElementById("outputFeet").innerHTML=(valNum*0.0328084).toFixed(2); 
 
} 
 
</script>

+0

あなたの親切な返事ありがとうございました。ドン、私はすでに上記のSurenによって提供されたコードを使用しました! – KVNHNF

関連する問題