2017-01-13 13 views
1

フォームの計算に問題はありますが、追加のゼロを追加するには「$ 4,000」にする必要があります。小数点は「26666.666666666668」です。フォームの計算結果が多すぎるゼロを追加しています

<select Id="height" onChange="Calculate();"> 
      <option value=100>$1,000,000</option> 
      <option selected="selected" value=200>$2,000,000</option> 
      <option value=300>$3,000,000</option> 
      <option value=400>$4,000,000</option> 
      <option value=500>$5,000,000</option> 
      <option value=600>$6,000,000</option> 
      <option value=700>$7,000,000</option> 
      <option value=800>$8,000,000</option> 
      <option value=900>$9,000,000</option> 
      <option value=1000>$10,000,000</option> 
     </select> 

<input type="text" value="$3000" id="currency" name="example5"> 

<script language="javascript"> 


    function Calculate() 
    { 
     var h = document.getElementById('height').value; 
     var l = document.getElementById('length').value; 
     var v = document.getElementById('maxwidth').value; 
     var result= (h * l) * v/12; 
     document.getElementById('currency').value = "$" + result; 
    } 
</script> 

ありがとう。

+1

のように浮いているように、あなたの浮動値を解析する?彼らはあなたのコードではありませんよ –

答えて

0

要素「長さ」と「のmaxWidthを」ERE何

function Calculate() 
{ 
    var h = document.getElementById('height').value; 
    var l = document.getElementById('length').value; 
    var v = document.getElementById('maxwidth').value; 
    var result= (parseFloat(h) * parseFloat(l)) * parseFloat(v)/12; 
    document.getElementById('currency').value = "$" + result; 
} 
関連する問題