簡體   English   中英

使用javascript添加計算器

[英]add calculator using javascript

我已將此代碼用於數字加法。 唯一的問題是它沒有計算像(10 + 1.5 = 11)這樣的表達式。 為什么此代碼不計算總計0.5值?

      <script>
      function calculate() {
       var myBox1 = document.getElementById('ORD_PRICE_1').value;    
       var myBox2 = document.getElementById('ORD_PRICE_2').value;
   var myBox3 = document.getElementById('ORD_PRICE_3').value;
       var result = document.getElementById('TOTAL');    
   var myResult = parseInt(myBox1) + parseInt(myBox2) + parseInt(myBox3);  
   result.value = myResult;


      }
     </script>

因為您正在使用parseInt()將其轉換為整數,所以請嘗試parseFloat

var myResult = parseFloat(myBox1) + parseFloat(myBox2) + parseFloat(myBox3);  

這是演示

parseInt()舍入十進制值,因此不包括在計算中。 如果要在計算中考慮小數,則必須使用parseFloat()

應該是這樣

 <script>
      function calculate() {
       var myBox1 = document.getElementById('ORD_PRICE_1').value;    
       var myBox2 = document.getElementById('ORD_PRICE_2').value;
   var myBox3 = document.getElementById('ORD_PRICE_3').value;
       var result = document.getElementById('TOTAL');    
   var myResult = parseFloat(myBox1) + parseFloat(myBox2) + parseFloat(myBox3);  
   result.value = myResult;


      }
     </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM