2017-07-10 10 views
0

で0をCONCATする私は2入力ボックスの値を持つ `「bill_amount」値1250と、「X線」私は、それは12500を返し合計を見つけることを試みたが、私は見つけることを試みたとき、減算された値は1250を返します。なぜ追加するには、0を含まない減算しながら連結してください。値0</p> <p>とどのように数

それを避ける方法は?

あなたが parseFloat()を使用して値を解析する必要が
console.log(document.getElementById("bill_amount").value-document.getElementById("xray").value); 
+0

算術演算を実行する前に数値にキャストしてください。 '数値(値)'または単に '+ value'を使用する – abhishekkannojia

+0

あなたの値は文字列形式になると思うので、parseInt() –

答えて

0

function calculate() { 
 
    console.log(parseFloat(document.getElementById("bill_amount").value) - parseFloat(document.getElementById("xray").value)); 
 
}
<input type='text' id='bill_amount' /> 
 
<input type='text' id='xray' /> 
 
<button onclick="calculate()">Calculate</button>

0

からは、数値に文字列を変換します

"1250" - "0" => 1250 

+ない:

"1250" + "0" => "12500" 

だから、最初の変換することができる:

+"1250" +" 0" => 1250 
0

あなたは数字として自分の価値観を解析する必要があります。

var billAmount = document.getElementById("bill_amount"); 
 
var xray = document.getElementById("xray"); 
 
var calculate = document.getElementById("calculate"); 
 

 
calculate.onclick = function() { 
 
    console.log(parseFloat(billAmount.value, 10) - parseFloat(xray.value, 10)); 
 
}
<input id="bill_amount" type="number" min="0" value="1250" step="0.0001"/> 
 
<input id="xray" type="number" min="0" value="0" step="0.0001"/> 
 
<input id="calculate" type="button" value="calculate" />

0
console.log(eval(document.getElementById("bill_amount").value-document.getElementById("xray").value)); 

試してみてください

関連する問題