2014-02-15 3 views
-2

저는 계산기로 작업 중이며 소수점 이하 5 자리로 반올림하고 싶습니다. 나는 약 5 소수점 내 출력/결과를 반올림 수있는 방법자바 스크립트의 라운드 출력

 <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)); 
    } 

누구나 알고 여기에 입출력을 얻고 출력을 생성하는 내 자바 스크립트 코드는? 감사.

+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.00000'대신 '1'로 표시됩니다. – Phrogz

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

그러면 문자열이 아닌 숫자로 결과가 남으며, 부동 소수점 표현으로 나중에 문자열 표현이 잘못 될 수 있습니다. 또한 '1'과 같은 값은 '1.00000'대신 '1'로 표시됩니다. – Phrogz