2014-02-15 36 views
-2

我正在使用計算器,並希望將其舍入到小數點後5位左右。這是我的JavaScript代碼來獲得一個INOUT和產生輸出:javascript中的圓形輸出

 <div class="input"> 
     Price paid per share: <input id="value1" type="text" /><br> 
     Number of shares bought: <input id="value2" type="text" /><br> 
     Commission/ fee's paid: <input id="value3" type="text" /><br> 
     <center><input type="submit" class="submit" onclick="output();"></center> 
    </div> 
    <center><p class="result" id="result"> </p></center> 

    <script type="text/javascript" language="javascript" charset="utf-8"> 
    function output(){ 
     var value1 = document.getElementById('value1').value; 
     var value2 = document.getElementById('value2').value; 
     var value3 = document.getElementById('value3').value; 
     document.getElementById('result').innerHTML = ((parseFloat(value1) * parseFloat(value2)) + (parseFloat(value3)))/(parseFloat(value2)); 
    } 

任何人都知道我怎麼能圓我的輸出/結果大約5位小數?謝謝。

+0

有可能沒有任何理由'parseFloat()',並有可能很好的理由不這樣做。請注意''4「*」3「== 12' – Phrogz

回答

2

嘗試使用toFixed

var result = ((parseFloat(value1) * parseFloat(value2)) + (parseFloat(value3)))/(parseFloat(value2)); 
document.getElementById('result').innerHTML = result.toFixed(5); 
0

使用Math.round(num * 100000)/100000

+0

這會將結果留作數字而不是字符串,其中浮點表示可能稍後會導致字符串表示形式不正確。此外,像'1'這樣的值將顯示爲'1'而不是'1.00000'。 – Phrogz

0
var result=Math.round(yourValue*100000)/100000 
+1

這會將結果留作數字,而不是字符串,其中浮點表示可能稍後會導致字符串表示形式不正確。此外,像'1'這樣的值將顯示爲'1'而不是'1.00000'。 – Phrogz