2014-02-15 33 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