2017-01-04 79 views
1

如何使用javascript在float中使用總數。請幫助我的朋友。如何在javascript中使用浮點數提供總數

<script language="javascript"> 
      function addNumbers() 
      { 
        var val1 = parseInt(document.getElementById("value1").value); 
        var val2 = parseInt(document.getElementById("value2").value); 
        var ansD = document.getElementById("answer"); 

        ansD.value = val1 * val2; 
      } 
    </script> 
+1

,而不是'parseInt'使用'parseFloat' – Satpal

+0

如果有一個大的計算,那麼你應該試試這個:HTTPS ://github.com/dtrebbien/BigDecimal.js – Codesingh

+0

我認爲你的'addNumbers'函數應該是'multiplyNumbers'? – BDawg

回答

0

用途:

var val1 = parseFloat(document.getElementById("value1").value); 
var val2 = parseFloat(document.getElementById("value2").value); 

代替:

var val1 = parseInt(document.getElementById("value1").value); 
var val2 = parseInt(document.getElementById("value2").value); 
+0

謝謝朋友。如何顯示2位數的朋友 – suganya

+0

使用(Math.round((ansD.value)* 100)/ 100) – vvtx

0

試試這個

   var val1 = parseFloat(document.getElementById("value1").value); 
       var val2 = parseFloat(document.getElementById("value2").value); 
       var ansD = document.getElementById("answer"); 

       ansD.value = val1 * val2; 

或者只需卸下parseInt函數();

   var val1 = document.getElementById("value1").value; 
       var val2 = document.getElementById("value2").value; 
       var ansD = document.getElementById("answer"); 

       ansD.value = val1 * val2; 

此外,如果你想改變浮點數的精度,下面一行用

ansD.value = parseFloat(val1 * val2).toPrecision(3); // gives two floating points 
+0

非常感謝你的朋友。 – suganya